嗨我想找到RegEx,它可以幫助我在HTML中替換單詞。如果我想要替換的單詞也出現在HTML標記中,則會出現問題。
例子:<img class="TEST">asd TEST asd dsa asd </img>
,我需要得到的只有第二個「TEST」。
正在尋找的正則表達式應該看起來像>[^<]*TEST
,但是這個正則表達式在字詞TEST之前也帶有字符。是否可以選擇單詞TEST?但想象其他組合(我不認爲「測試」是一個很好的解決方案,只要文本可能包含另一個字符以及)RegEx for HTML替換
1
A
回答
1
首先,像已經說了,並會再次說,使用XML的正則表達式通常是一個壞主意。但對於非常簡單的情況,它可以起作用,特別是如果您能夠生活在次優結果中。
所以,僅僅把測試組中,並且只替換組
喜歡的東西
Pattern replacePattern = Pattern.compile(">[^<]*(TEST)");
Matcher matcher = replacePattern.matcher(theString);
String result = theString.substr(1,matcher.start(1)) + replacement + theString.substr(matcher.end(1));
免責聲明:未經測試,可能有一些關閉的情況的人。但是這個概念應該清楚。
2
首先,正則表達式不是html解析的好選擇..有很多增強的html解析器,你可以使用..
但是,如果你堅持使用正則表達式,這裏是正則表達式;
(?<=>.*)TEST(?=.*<)
對於Java,
(?<=>.{0,100000})TEST(?=.{0,100000}<)
爲什麼我們不能用更多信息*或+與Java的回顧後發正則表達式,Regex look-behind without obvious maximum length in Java
0
怎麼樣,如果「TEST」比,好比說身體標籤內,或者在HTML標籤內這個問題的另一個標籤裏面?
+0
也許我說錯了。我的意思是'<' and '>'。如果單詞在標籤<>>中,則是okey,如果其< here>不行,則不行。 – rhorvath 2011-04-21 15:28:50
相關問題
- 1. RegEx Javascript替換?
- 2. 用RegEx替換HTML標籤內容
- 3. Javascript RegEx替換"
- 4. RegEx替換計算?
- 5. 智能RegEx替換
- 6. RegEx在ie8中替換
- 7. RegEx for String.Format
- 8. RegEx for a Glossary Function
- 9. RegEx for WordPress文件
- 10. PHP RegEx字符串替換
- 11. RegEx替換記事本++
- 12. 替換和RegEx問題
- 13. regex/preg_replace替換子域
- 14. RegEx在Python中替換
- 15. 用htmlentities替換REGEX變量?
- 16. 替換爲RegEx和JavaScript
- 17. 可以用regex替代替換嗎?
- 18. RegEx for jsDoc註釋
- 19. 使用RegEx替換行需要幫助
- 20. 如何使用RegEx替換記事本++中的HTML代碼
- 21. 使用RegEx替換正文html中的數字
- 22. RegEx在Dreamweaver中查找/替換 - 將HTML粘貼爲變量?
- 23. Regex for mismatched substrings
- 24. Regex for Highlight
- 25. RegEx for sun.org.mozilla.javascript
- 26. GREEN REGEX for EnCase - 日期轉換
- 27. 替換for循環
- 28. Regex for java.util.Scanner for csv文件?
- 29. 用於搜索和替換的Ruby RegEx
- 30. 用html標籤替換bbcode
請參閱http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags/1732454#1732454 – 2011-04-21 13:35:17
這是解析器的工作。做一個搜索:「java html parser」,你會在你的路上。 – ridgerunner 2011-04-21 15:33:20