将结果提取到行/行的末尾

时间:2012-10-09 12:17:27

标签: regex list line

我正在使用这个(?<=Postcode:).*除了它还包括以下列表中的文字(li)之外,它如何正常工作,我怎样才能将其更改为仅包含找到“邮政编码”的行。

1 个答案:

答案 0 :(得分:0)

这样的事情应该有效:

(?<=Postcode:)[\w\s]*

这将匹配Postcode:之后的所有字母数字字符和空格。它会在找到其他内容时停止(例如,<li>标记,我认为这是“以下列表”的含义。)

说明:正则表达式[...]的这一部分是一个字符类。它将匹配内部包含的字符集合中的任何内容。在上面的示例中,它匹配任意数量的字母数字字符和空格。如果您还希望匹配-.,则可以按照以下方式进行编辑:

(?<=Postcode:)[\w\s\-\.]*

请注意,-.必须进行转义,因为它们都是特殊字符:.匹配任何字符,字符类中的-用于范围,例如[a-h0-9]