我有以下正则表达式用于捕获标签中的链接(标签在没有尖括号的字符串中给出):
^a .*href=['\"]([^'\"]*)['\"].*
我有以下字符串:
a href="/wiki/Hypertext_Transfer_Protocol" title="Hypertext Transfer Protocol"
并且此字符串未被正则表达式捕获。我觉得没问题,你能告诉我哪里出了问题吗?
最佳答案
对于 Java 的 java.util.regex
包,Matcher.match
仅在整个输入序列与正则表达式匹配时匹配。如果您想在另一个文本中搜索文本,请改用 matcher.find
。当然,如果您不希望第二个 find
在第一个结束后开始搜索,则必须在匹配之间重置匹配器。
关于java - 为什么这个字符串不匹配我的正则表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5530671/