这是数据
[StupidHtml]: AZaz.-09^abcdabcd^a^a^
我需要一个正则表达式来检索[StupidHtml]:
和第一次出现^
之间的数据
目前我正在使用
(?<=\[StupidHtml\]\:)(.*)(?=\^)
但结果是:
AZaz.-09^abcdabcd^a^a
我需要实现Azaz.-09
答案 0 :(得分:2)
使用(.*?)
代替(.*)
,让您的正则表达式不那么贪婪:
\[StupidHtml\]\:(.*?)\^
答案 1 :(得分:1)
试试这个:
(?<=\[StupidHtml\]\:)(.*?)(?=\^)
答案 2 :(得分:0)
.
将匹配任何字符,甚至是^
。您需要将其从匹配的类中排除
尝试(?<=\[StupidHtml\]\:)([^\^]*)(?=\^)