为特殊情况构建正则表达式

本文关键字:构建 正则表达式 情况 | 更新日期: 2023-09-27 18:14:19

我的文本可以包含以下值:-

  1. [Other]
  2. A,B,[Other]
  3. [Other][N/A]
  4. [Other]Hello
  5. [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,]+$