2011-10-24 23 views
1

我正在記事本++中進行文件的大規模搜索,並且需要確定一組標記之間是否沒有值(即)。如何檢查html標記之間的值是否爲空或在記事本中使用正則表達式爲空

「。*?」將搜索0個或更多字符(大部分),這很好。但是我正在尋找一組至少有一個字符的標籤。

「。+?」與上面類似,並且可以在記事本++中使用。

我嘗試以下,這是不成功的:

<author>.{0}?</author> 

感謝您的任何幫助。

+1

出了什麼問題?結果是什麼? – Marcus

+0

我道歉;我相信我在問題中張貼的表達確實有效。我將編輯該問題。但我正在尋找正則表達式來檢查標籤之間沒有值。謝謝。 – user717236

回答

1

既然你尋找不存在的東西,你不必使它變得複雜。只需搜索<author></author>就可以了,不是嗎?如果你想包括空格字符爲「無」,你可以將它修改爲以下幾點:

<author>\s*?</author> 

輸出:

<author></author>   Match 
<author> </author>   Match 
<author>something</author> No match 
+0

謝謝。你是對的。不需要讓這個變得複雜。非常感謝您的幫助。 – user717236

+0

不需要'\ s *'上的惰性修飾符。 – ridgerunner

+0

@ridgerunner你說得對。一個老習慣,讓它懶惰:) – Marcus

1

我不明白你爲什麼使用「?」操作; 「。+」應該會產生你需要的結果。

+0

因爲?操作符將防止正則表達式引擎變得貪婪。 – user717236

+2

'?'使它成爲一個懶惰的搜索,一旦找到就停下來,否則它會匹配下面所有的字符。 – Marcus

相關問題