2012-01-11 7 views
2

引用符で囲まれた長さがX文字未満の正規表現検索を作成するにはどうすればよいですか?次の例では6未満の文字:ちょうどこの発見
メモ帳+正規表現のヘルプ - 引用符で6文字未満を見つける

"+3256974589654" <- Not this 
"+5256974584654" <- Not this 
"+6256974553654" <- Not this 
"43567" <- This 
"98765" <- This 

EDIT:Unsupported operators in Notepad++/Scintilla regular expression syntax

は(mnは整数){m,n}として動作しません[0-9]{1,5}に似たもののように見えるのですサポートされていません。

EDIT
は、私が使用する正規表現は"[0-9]{0,10}"ました。残念ながらNotepad ++は{x,y}をサポートしていないので、 "Programmer's Notepad"という無料のエディタを使いました。

+0

可能です。私はより多くの人々が望み、++の支配を終わらせることを望む。 –

答えて

4

メモ帳++は(明らかに)X{m,n}構文をサポートしていませんので、あなたはmXのあとにn-mX?でそれを回避することができます。

[0-9][0-9]?[0-9]?[0-9]?[0-9]? 

ないきれい/最速を、それが動作するはずです:だから[0-9]{1,5}のためにあなたの代わりに使用することができます。 ([0-9]\dで置き換えることができることに注意してください)

メモ帳++ V6.0、PCRE構文の出現により

+0

素敵な回避策+1 – stema

+0

@ダン・ラスムッセン私はそれを使う方法についてはあまりよく分かっていませんが、\ "\ d \ d \ d?\ d" \ d "\ d"""しかし、私が検索をクリックすると、単一の数字が引用符で表示されますか? これを使用して5つの数字だけで結果を検索するにはどうすればよいでしょうか? 正規表現を書くときにはかなり新しいことを覚えておいてください。 – umarsa

+0

@ BPaner - 私が与えた正規表現は '{1,6}'のためであり、{1,5} 'の後ろに' \ d? 'を取り除くだけです。 – dlras2

0

このような何か:

"[0-9]{1,5}" 

そして、 "正規表現" 検索モードラジオボックスが選択されていることを確認します

enter image description here

+1

Grep searchチェックボックスはどこにありますか? – umarsa

+0

grepではなく、検索モードでの「正規表現」です。 (私は "Text Wrangler"を考えていた)。 – chown

+0

私はあなたが提供したものを使用しようとしましたが、それは動作していないようですか?私は "テキストを見つけることができません"と続けています。これまでの助けてくれてありがとう。 – umarsa

関連する問題