質問編集履歴

1

一部条件が分かりづらいようでしたので、条件部分について追記いたしました。

2021/09/05 05:35

投稿

devto
devto

スコア1

test CHANGED
File without changes
test CHANGED
@@ -15,3 +15,21 @@
15
15
 
16
16
 
17
17
  現状、「山梨県」を一時的に「山○県」に置換⇒「梨」をりんごに置換⇒「山○県」を「山梨県」に置換の形で実現済みですが、正規表現を用いてreplace一発で置換を行えないか、方法があればご教示ください。
18
+
19
+
20
+
21
+ ---
22
+
23
+ 追記
24
+
25
+ text(元文章、仮に「特に山梨県の梨はみずみずしくて美味い」)
26
+
27
+ beffor(置換の対象とする文字列A、仮に「梨」)
28
+
29
+ exception(置換の例外とする文字列B、仮に「山梨県」)
30
+
31
+ after(置換後の文字列、仮に「りんご」)
32
+
33
+ と与えられた際に、「(?<!山)梨(?!県)」のようにパラメータの内容を考慮した属パラメータ的なものではなく、
34
+
35
+ 「new RegExp("???"+(beffor)+"???"+(exception)+"???")」のように各パラメータの内容や文字構成に依存しない汎用的な正規表現を目指しています。