2012-09-04 44 views
0

有很多reg exp在一行中找到一個單詞,但我困惑地搞清楚如何找到一個reg exp,它給了我一個單詞的子字符串在一條線上。reg exp在一行中找到一個單詞的子序列

EX:(!(((定義COA_MODEL)||(定義DIA_MODEL))& &(CFG_STATISTICAL_DATA)))#如果

我需要找到,如果此行有_model/_model只有當行開始以' #if'並有'!' ,我怎麼能這樣做?

我試過用^#if(。*?(\ b_MODEL \ b)[^ $] *)$,但沒有成功。

感謝和問候 Rajath

回答

0

這應該按你的標準:

http://regexr.com?321fs

^#if(.*?(\w+_MODEL\b)[^$]*)$

+0

啊好吧,我錯過了\ W thnak你..它的整條生產線相匹配滿足所有這些要求。 但是如果我不得不選擇_model而不是整條線本身,我需要做些什麼改變。 謝謝 Rajath – naamadheya

+0

你可以接受這是正確的答案。 – DhruvPathak

+0

不好意思忘了一件事。隨着這個'!'應該也可以在生產線的任何地方使用。是否有可能在同一個地方進行。謝謝 – naamadheya