2017-07-09 151 views
0

我試圖找到兩個HTML標記之間的值的正則表達式,即:<td></td>該matchis東西或沒有

有可以是一個單詞字符\w或沒有(甚至沒有><之間的空間關閉開口支架。

所以我想這個/<td>[\w{1,}|]<\/td>/,但它不工作

這是PHP的,是的,我清楚地知道有些人反對使用正則表達式解析HTML警告。)...

任何幫助,將不勝感激。

謝謝

+0

只需更換隻有兩個字或沒有'[]'和'()'。 https://regex101.com/r/4Cy2xZ/3。你的正則表達式並不理想,但它應該適應這種變化。 – sln

回答

1
/<td>\w*<\/td>/ 

如果你想有匹配的羣體,你需要括號沒有括號:

/<td>(\w*)<\/td>/ 

要匹配「一無所有」,才使術語可選與*

0

如果您需要查找兩個html標籤之間的值。 請使用正則表達式的波紋管

(?<td>)(\w*)(?=<\/td>) 

它只是匹配<td></td>之間

https://regex101.com/r/4Cy2xZ/1

+0

你在哪裏尋找開標籤? – sln