正規表現について教えて下さい。
現在使用しているエディタはサクラエディタです。
下記の様な文字列の末尾の「,」を置き換えたいです。
hoge:結合.項目名,
hoge:一部.名前,
hoge:一部.実施状況,
hoge:一部.A又はB,
hoge:一部.企業名,
hoge:全て.名前,
hoge:全て.実施状況,
hoge:全て.A又はB,
hoge:全て.企業名,
hogeの部分から、「、」までを引っ掛ける方法として、
(?<=hoge).*?,
は分かるのですが、この方法では
hogeから「,」の前のランダムの部分も置き変わってしまいます。
その為
(?<=hoge.*?), (?<=hoge)(?<=.*?),
などを試してみたのですが、
サクラエディタでは、「invalid pattern in look-behind」
のエラーが出てしまいました。
どなたか参考になるページや、表現方法などご存じでしたら、
教えて下さい。
任意文字列「,」ということですか?
はい、末尾の「,」のみを置き換えの対象にしたいです。
すみません。ちょっと聞き方がよくなかったですね。
hoge:結合.項目名,
hoge:一部.名前,
hoge:一部.実施状況,
hoge:一部.A又はB,
hoge:一部.企業名,
hoge:全て.名前,
hoge:全て.実施状況,
hoge:全て.A又はB,
hoge:全て.企業名,
↓
hoge:結合.項目名
hoge:一部.名前
hoge:一部.実施状況
hoge:一部.A又はB
hoge:一部.企業名
hoge:全て.名前
hoge:全て.実施状況
hoge:全て.A又はB
hoge:全て.企業名
ということですか?
「,」を空白に置換するのではなぜダメなのか教えてください。
理解力が低く申し訳ないです。
こちらこそお手数をかけて申し訳ありません。
説明が下手なのでやりたい理由も書きます。
置き換える目的としては、エディタを使って、SQLを作成しております。
末尾の「,」の部分を「AS hoge,」などの文字列に置き換えたいです。
「任意の文字列1」はある程度決まっているのでここを視点にしております。
問題は「任意の文字列1」から「、(任意の文字列2)」の間にランダムの文字列があり、
ここは置き換え対象にはしたくないのです。
分かりづらく申し訳ありませんが、よろしくお願いします。
なるほどです。では回答したもので良さそうな気がしますので確認してみてください。
これだと不足しているよーという場合は回答のほうにコメントを頂ければもう少し調べてみます。
回答1件
あなたの回答
tips
プレビュー