RegEx特定组合中的子字符串

时间:2010-10-28 22:26:46

标签: regex

说我有一个字符串如下

  

'*我的测试字符串1 111:222:444:& 此内容为CHAR或INT的所有内容£这是一个测试字符串(123456789)'

我想返回&内的所有内容和£符号或匹配它。

任何机构都可以帮助我使用regex表达式。

2 个答案:

答案 0 :(得分:2)

您可能必须小心角色编码,但除此之外,以下内容应该有效:

 /&.*?£/

修改:已更新为停在第一个£

答案 1 :(得分:1)

字符串中是否可能有多个£字符?如果是这样,你需要小心贪婪。 Mark的模式不会停留在第一个£,而是字符串中的最后一个£。您可能需要更受限制的模式,例如

/&([^£]*)£/

该模式将在&之后的第一个£上停止在你的字符串中。它还使用捕获的组,以便您只提取所需的文本。这里还有另外一件事需要注意,即如果在£之前有多个&',那么这将在第一个&开始捕获。如果你想在最新的&在£之前你可能想要这种模式:

/&([^£&]*)£/