1 件の投稿を表示中 (合計 3 個)
- 作成者投稿
- 2009年4月7日 4:41 am #7367atsメンバー
特定の文字列以外とマッチさせる正規表現を考えています。
たとえば、以下の行に対して、[^(ab)]で検索を行うと、
abcd
bcaa
a)(a
↓
ab=00CC00]cd
b=00CC00]caa
a)(a
のようになりますが、本当は以下のようになって欲しいのです。
ab=00CC00]cd
bcaa
a)(aどうも「( )」が文字として認識されているようですが、エスケープしていないので、リテラルとして判断し、文字列「ab」として処理されるとうれしいのです。
回避策等ありましたらご教授いただければ幸いです。
2009年4月7日 6:39 am #7372kshi参加者ats さん、こんにちは。
なんだかできそうでできないのですね。
(?!ab).+
が近いかと思いましたが、完全ではないようです。
なんらかの置換処理であれば、
(ab)を検索して、
1(後方参照)を空文字列に置換する、
という逆のやり方でしのぐしかないのかも……。2009年6月30日 2:53 pm #7744FLONT参加者atsさん
3ヶ月もたっているのでもう無駄かもしれませんが、
回避策挙げておきます。(a(?!b)|(?<!a)b|[^ab])
- 作成者投稿
1 件の投稿を表示中 (合計 3 個)
- このトピックに返信するにはログインしてください。