我正在寻找一种与所有内容匹配的模式,直到第一次出现特定字符,例如“;”。- 分号。我这样写:/^(.*);/但实际上它匹配所有内容(包括分号),直到最后一次出现分号为止。
3 回答
慕桂英4014372
TA贡献1871条经验 获得超13个赞
你需要
/[^;]*/
该[^;]是字符类,它匹配一切,但一个分号。
引用perlre联机帮助页:
您可以通过在[]中包含一个字符列表来指定字符类,该字符列表将匹配列表中的任何字符。如果“ [”之后的第一个字符是“ ^”,则该类匹配列表中未包含的任何字符。
这在大多数正则表达式中都适用。
郎朗坤
TA贡献1921条经验 获得超9个赞
/^[^;]*/
[^;]说匹配除分号之外的任何东西。方括号是集合匹配运算符,从本质上讲,它匹配此字符集中的任何字符,^开始时使其成为反匹配,因此匹配此集合中不存在的任何内容。
- 3 回答
- 0 关注
- 5061 浏览
添加回答
举报
0/150
提交
取消