我正在寻找一个模式,匹配所有的东西,直到第一次出现一个特定的字符,说一个“;”-分号。
我这样写道:
/^(.*);/
但它实际上匹配所有内容(包括分号),直到最后出现一个分号。
我正在寻找一个模式,匹配所有的东西,直到第一次出现一个特定的字符,说一个“;”-分号。
我这样写道:
/^(.*);/
但它实际上匹配所有内容(包括分号),直到最后出现一个分号。
当前回答
/ ^ ^; * /
[^;]表示匹配除分号以外的任何内容。方括号是集合匹配操作符,本质上是,匹配这个字符集中的任何字符,开头的^使它成为逆匹配,所以匹配这个字符集之外的任何字符。
其他回答
这适用于从一行开始到第一个单词的内容,
/^.*?([^\s]+)/gm
/ ^ ^; * /
[^;]表示匹配除分号以外的任何内容。方括号是集合匹配操作符,本质上是,匹配这个字符集中的任何字符,开头的^使它成为逆匹配,所以匹配这个字符集之外的任何字符。
尝试/ [^;]* /
谷歌正则表达式字符类的详细信息。
会;
/^(.*?);/
工作吗?
的吗?是惰性操作符,因此正则表达式在匹配;之前抓取尽可能少的内容。
这些建议的答案对我都不起作用。(例如在notepad++中) 但
^.*?(?=\;)
did.