2011-10-28 25 views
5

我一直在玩記事本++正則表達式引擎,但有些東西我不能工作,它是明確的量詞符號。記事本++顯式量詞符號

我看到這裏的一些其他職位在使用的語法如下:(表達式){1,2}

然而,當我在爲k{1,1} 簡單的測試使用它在文本搜索是k:沒有匹配。 我嘗試了很多語法:{1,},{1}等。 我在這裏錯過了什麼嗎?

請原諒我英語不好,謝謝你的回答!

回答

18

從版本6.0開始,Notepad ++支持PCRE(source)。量詞將在這些版本中按預期工作。

記事本++ 5.9.8及更低版本的正則表達式引擎而不支持量詞(source)的

你可以,但是,使用下面的量詞:

  • k*,這相當於k{0,}
  • k+,相當於k{1,}
  • k?,相當於k{0,1}

如果你想要其他量詞,你可以結合上面的方法。

例子:

  • kkk+模擬k{3,}
  • kkkk?k?模擬k{3,5}
+0

謝謝您的回答!令人失望的,因爲它使我建立loooong表達式,但至少現在我知道肯定:) – igelineau

+0

Notepad ++是基於[Scintilla](http://www.scintilla.org/SciTERegEx.html),它使用舊學校POSIX正則表達式這些量詞在那裏不起作用。 – NullUserException

+0

@Dennis沒關係,我把自己與我正在研究的一個複雜的正則表達式混爲一談。 – Techrocket9

1

Notepad ++的正則表達式系統似乎不支持該功能。他們支持k+k*