【发布时间】:2020-05-30 03:35:04
【问题描述】:
我有一组可能与某个模板匹配或不匹配的字符串。 我想将与模板匹配的字符串与其他字符串分开。 我可以将模板转换为正则表达式。 但是我的模板(最终转换为正则表达式)和字符串可能具有正则表达式保留字符。 在这种情况下,如何将字符串与模板匹配。
例如:
字符串:
abc[ere er\sfdf asdf.
def[ere we\sfdf asdf.
ghi[ere qs\sfdf asdf.
模板:
(anything)[ ere (anything) \ sfdf asdf.
我使用的正则表达式:
.+ ere .+ \ sfdf asdf.
但这不会输出所有 3 个字符串都与模板匹配。
【问题讨论】:
-
我尝试使用反引号和
<pre>格式化您的代码。如果我搞砸了,请进行编辑以修复或回滚(但我建议使用固定宽度,否则很难阅读)。 -
尝试
.+?让您的捕获不贪婪。大概(任何东西)不包括空格? -
(任何东西)也可以包含空间。
-
尝试双重转义反斜杠
\\并转义点\.