说我有一个字符串如下
'*我的测试字符串1 111:222:444:& 此内容为CHAR或INT的所有内容£这是一个测试字符串(123456789)'
我想返回&
内的所有内容和£
符号或匹配它。
任何机构都可以帮助我使用regex
表达式。
答案 0 :(得分:2)
您可能必须小心角色编码,但除此之外,以下内容应该有效:
/&.*?£/
修改:已更新为停在第一个£
。
答案 1 :(得分:1)
字符串中是否可能有多个£字符?如果是这样,你需要小心贪婪。 Mark的模式不会停留在第一个£,而是字符串中的最后一个£。您可能需要更受限制的模式,例如
/&([^£]*)£/
该模式将在&之后的第一个£上停止在你的字符串中。它还使用捕获的组,以便您只提取所需的文本。这里还有另外一件事需要注意,即如果在£之前有多个&',那么这将在第一个&开始捕获。如果你想在最新的&在£之前你可能想要这种模式:
/&([^£&]*)£/