我想使用正则表达式
%[ _]play[ ,_]%
其中%
表示允许出现一些任意字符串。例如,我想检查这个正则表达式出现在某些字符串中的某些位置。这有效吗?
答案 0 :(得分:1)
不,它无效。最简单的方法是简单地删除百分号,因为字符串不需要与指定的正则表达式匹配。
这个正则表达式:
[ _]play[ ,_]
将匹配此字符串:
ABC play,DEF
答案 1 :(得分:1)
你几乎是自己做的。只需将%
替换为.*
.*[ _]play[ ,_].*
<强> [编辑] 强>
正如Daniel Hilgarth所说,使用.*
是没有意义的,如果只是为了匹配。
虽然,如果你需要分别捕获开始和结束,那么你将使用这样的表达式:
(.*)[ _]play[ ,_](.*)
它将以编号组的形式捕获开始和结束。