我有一些字符串包含不可见字符,但它们出现的位置是可以预测的。通常这些字符会围绕着我要提取的文本,并在第二个出现后,我想保留其余的文本。
我似乎无法找到同时按照不可见字符进行匹配,以及排除它们的结果。我已经使用了以下正则表达式来匹配不可见字符:/\xA0\x00-\x09\x0B\x0C\x0E-\x1F\x7F/,这个正则表达式确实起作用。
以下是一个示例:
我在这里使用了捕获组,但自从我上次以这种方式使用正则表达式以来已经过了一段时间,所以我知道我错过了一些重要的东西。我希望能够只使不可见的字符匹配成为非捕获组,但似乎 JavaScript 不支持此操作。
我似乎无法找到同时按照不可见字符进行匹配,以及排除它们的结果。我已经使用了以下正则表达式来匹配不可见字符:/\xA0\x00-\x09\x0B\x0C\x0E-\x1F\x7F/,这个正则表达式确实起作用。
以下是一个示例:
[invisibles] Keep as match 1 [invisibles] Keep as match 2
到目前为止,我一直在尝试使用以下方法但没有成功:
/([\xA0\x00-\x09\x0B\x0C\x0E-\x1F\x7F]+)(.+)([\xA0\x00-\x09\x0B\x0C\x0E-\x1F\x7F]+)/(.+)我在这里使用了捕获组,但自从我上次以这种方式使用正则表达式以来已经过了一段时间,所以我知道我错过了一些重要的东西。我希望能够只使不可见的字符匹配成为非捕获组,但似乎 JavaScript 不支持此操作。
(?:something)
而不是(something)
。你能展示一下使用这个正则表达式的 JS 代码吗?为什么你的正则表达式的结束/
不在最后呢?(参见 MDN 的正则表达式页面)。 - nnnnnn