正则表达式匹配{esbmsg:header:xxxxxx}之间的任何内容

时间:2013-09-26 09:29:33

标签: regex

如何匹配{esbmsg:header:}

之间的任何内容

就像xxxxxx一样,可以是任何字符串{esbmsg:header:xxxxxx}

3 个答案:

答案 0 :(得分:2)

尝试:

{esbmsg:header:([^}]*)}

[^}]*匹配不是}字符的所有内容。

答案 1 :(得分:0)

试试这个正则表达式

{esbmsg:header:(.*)}

它还允许您拥有任何有价值的角色。

答案 2 :(得分:0)

好吧,如果你只想捕获表达式的内容(“xxxxx”部分),最好的方法是使用正面的预测:

  (?< = {esbmsg:标题:)[^}

] +

根据您的内容的外观,您可能需要调整[^}]部分。有关正则表达式的更多信息(或上述表达式的详细说明),我建议如下:

Regex reference

Regex tutorial