我正在學習正則表達式。我看了幾個教程,但我沒有發現它們清晰或全面。我的問題是何時使用^ $,何時是「\ b」。用過的?我知道他們 的意思,但只是確定如何。正則表達式中的表示法
一些例子:
1. \((\d+)\)\.\((\d+)\)\.\((\d+)\)
2. \b1?264[)- ]*\d{3}[- ]*\d{4}\b
3. ^[a-g]{4}$
不要將所有的正則表達式不得不開始以 「^」,並以 「$」 結尾?
我正在學習正則表達式。我看了幾個教程,但我沒有發現它們清晰或全面。我的問題是何時使用^ $,何時是「\ b」。用過的?我知道他們 的意思,但只是確定如何。正則表達式中的表示法
一些例子:
1. \((\d+)\)\.\((\d+)\)\.\((\d+)\)
2. \b1?264[)- ]*\d{3}[- ]*\d{4}\b
3. ^[a-g]{4}$
不要將所有的正則表達式不得不開始以 「^」,並以 「$」 結尾?
之前使用它們時看到,首先你需要知道他們的意思:
^
是線anchor的開始。$
是行錨的結束行。\b
匹配word boundary。換句話說,它匹配單詞字符\w
和非單詞字符\W
或字符串的開始或結束。例如:
^\d
。\d$
。foo
請使用\bfoo\b
。省略單詞邊界會導致它匹配包含foo
的單詞,例如seafood
。
閱讀[掌握正則表達式第3版](http://www.amazon.com/Mastering-Regular-Expressions-Jeffrey-Friedl/dp/0596528124「有史以來最好的正規表達書」)。交出我讀過的最有用的書。花在學習上的時間很快就爲自己付出了很多。 – ridgerunner