5

这是数据

[StupidHtml]: AZaz.-09^abcdabcd^a^a^

我需要一个正则表达式来检索[StupidHtml]:和第一次出现之间的数据^

目前我正在使用

(?<=\[StupidHtml\]\:)(.*)(?=\^)  

但这会导致:

AZaz.-09^abcdabcd^a^a

我需要达到Azaz.-09

4

3 回答 3

2

(.*?)通过使用而不是使您的正则表达式不那么贪婪(.*)

\[StupidHtml\]\:(.*?)\^
于 2013-03-15T10:04:38.813 回答
1

试试这个:

(?<=\[StupidHtml\]\:)(.*?)(?=\^)
于 2013-03-15T10:06:16.053 回答
0

.将匹配任何字符,甚至^. 您需要将其从匹配的类中排除

试一试 (?<=\[StupidHtml\]\:)([^\^]*)(?=\^)

于 2013-03-15T10:04:36.690 回答