我正在使用这个(?<=Postcode:).*
除了它还包括以下列表中的文字(li)之外,它如何正常工作,我怎样才能将其更改为仅包含找到“邮政编码”的行。
答案 0 :(得分:0)
这样的事情应该有效:
(?<=Postcode:)[\w\s]*
这将匹配Postcode:
之后的所有字母数字字符和空格。它会在找到其他内容时停止(例如,<li>
标记,我认为这是“以下列表”的含义。)
说明:正则表达式[...]
的这一部分是一个字符类。它将匹配内部包含的字符集合中的任何内容。在上面的示例中,它匹配任意数量的字母数字字符和空格。如果您还希望匹配-
和.
,则可以按照以下方式进行编辑:
(?<=Postcode:)[\w\s\-\.]*
请注意,-
和.
必须进行转义,因为它们都是特殊字符:.
匹配任何字符,字符类中的-
用于范围,例如[a-h0-9]
。