1

OK、このスレッドを読みましたが、これまでのところ役に立ちませんでした。

次のように、TextPadに正規表現があります(そのエンジンがわからない):

[[:digit:]]+ \= [[:digit:]]+ \+ [[:digit:]]+

次のような文字列を見つけます。

1783635 = 1780296 + 3339

そして、私は他のすべてを見つけたいと思っています。TextPad のマニュアルにあるように、式全体を で囲んでみ[^ expression ]ましたが、うまくいきませんでした。[^][ expression ]^( expression )、 、も試しましたが、[^]( expression )うまくいきませんでした。

上記のスレッドから(?! expression )、もう一度試してみましたが、うまくいきませんでした。

考え?

4

2 に答える 2

3

「の反対」を正規表現と一致させることは実際には不可能です。正規表現は成功するために一致する必要があります。一致することはできず、それでも成功します。

正確な状況(およびTextPadの正規表現機能)によっては、この制限を回避する方法がある場合があります。

ただし、それを確実に言うには、より詳細な情報が必要です。実際のテキストサンプルを提供し、それを使って何をしたいのかを説明してください。

于 2011-09-19T18:33:00.237 に答える
2

これを行うための最良の方法は、正規表現だけではなく、TextPad(ブックマーク)の追加機能を使用することです。

この場合、PHVSで始まらないすべての行を識別する必要がありました。だから私は次のことをしました:

  1. 正規表現「^PHVS」を使用して「すべて一致」検索を実行します。これは、PHVSで始まるすべての行をマークしました

  2. [編集]->[ブックマークの反転]に移動します。これは、PHVSで始まらないすべての行をマークしました

  3. F2を押して(次のブックマークに移動する)マクロを作成し、必要な方法で行を修正しました

  4. マクロをファイルの最後まで実行しました。

于 2012-10-05T21:18:11.803 に答える