为特殊情况构建正则表达式
本文关键字:构建 正则表达式 情况 | 更新日期: 2023-09-27 18:14:19
我的文本可以包含以下值:-
-
[Other]
-
A,B,[Other]
-
[Other][N/A]
-
[Other]Hello
-
[Other]Hello,baby
我想要一个只满足情况4和5的正则表达式。对于前三种情况,它应该失败。在我的例子中,[Other]在字符串值中是固定的。我们可以用[Other]的硬编码来简化正则表达式。对于案例,事件文本[N/A]是固定的,因此它与案例4和案例5不同。
- 字符串必须以单词[Other]开头。字符串中不能包含单词[N/A]。字符串不能只包含单词[Other]。
请帮助并建议正则表达式。
测试请使用http://www.gskinner.com/RegExr/
这取决于您想要匹配的内容,但这适用于您的情况
^'[Other'][^'[]+$
分解成…start (^
)后跟字符串[Other]
(转义),后跟非[
([^'[]
)一次或多次(+
),后跟end ($
)
编辑或者更具体的版本(根据注释)如上所述,但后半部分不是[
,然后不是N
,然后不是'
,然后不是A
,然后不是]
,然后是零个或多个字符(.*
)结束($
)
^'[Other'][^'[][^'N]?[^'']?[^A]?[^']]?.*$
试试这个regex
:
^'[[^']]+'][a-zA-Z,]+$