2017-06-18 49 views
-1

我試圖匹配正則表達式中的三條第一條文本行,即以表單結尾的文本行。如何在正則表達式中匹配這些文本行?

value="something form" 
value="Second cool form" 
value="another silly old form" 
value="blabla" 

我該怎麼做?

+0

你指的是什麼語言?你嘗試過什麼嗎? –

+0

歡迎來到StackOverflow。 請參考[遊覽], 學習問好問題stackoverflow.com/help/how-to-ask, 做個[mcve]。一個MCVE應包含各種樣本輸入(說明所有方面)和期望的輸出。 如果您的問題涉及正則表達式命名「flavor」(即您正在使用的程序)。 – Yunnosch

回答

1

我不知道你用的是什麼工具,但下面的模式應該前三行匹配:

.*form"$ 

Demo

+0

Imo實際解決OP問題的唯一答案(+1)。 – Jan

0

您可以嘗試使用此:

\w*form\b 

\w*:允許前面的字符爲form

\b:確保form位於字符串的末尾。

Regex 101 demo

+0

我很確定OP想要的是完整的價值,而不僅僅是「形式」。 – Jan

1

你可以簡單地使用:

.*form"$ 

爲了工作,你就必須打開multiline mode

點(.)的意思是 - 除了換行符,星號(*)表示 - 匹配點零次或多次,之後出現文本form。美元符號($)是字符串結尾的錨點。

看看demo。您應該瞭解更多關於正則表達式here,這是基本的正則表達式匹配。

0

其實,如果你想匹配的「形式」作爲一個獨立的詞,你需要的東西是這樣的:

\Wform\W 

\ W(大寫W)是不代表一個單詞字符的任何字符,至少在類似perl的正則表達式中。