【问题标题】:Use regex to find a substring with hyphen使用正则表达式查找带有连字符的子字符串
【发布时间】:2015-07-08 20:31:31
【问题描述】:

我是字符匹配正则表达式的新手,我需要一个正则表达式来 NOT MATCH 子字符串 SL-T 和字符 T 。字符 T 的正则表达式无法检测子字符串 SL-T 中的 T 字符。我查看了其他问题,但没有什么真正帮助我。这是我在否定表达式之前所能得到的最接近的结果。

(SL-T)|(T)

任何帮助将不胜感激!

编辑
使用 JavaScript 正则表达式。
这是一小部分数据。除 1,4 和 6 之外的所有行都需要与表达式匹配。

T         //1
W-R  
T-SB  
T         //4
ST  
SL-T      //6
SL  
TSGE  
SR  
ST  

【问题讨论】:

  • 您能否提供一个输入列表(可能是 10 项),并说明每个输入是否应该被正则表达式接受或拒绝?从你的措辞我不太确定你想要什么
  • 此外,了解您可用的正则表达式引擎类型也很重要。聚合酶链反应?基本/扩展(如 grep、sed 等)?

标签: regex substring hyphen


【解决方案1】:
^(?!(?:SL-)?T$)

从行首开始,它使用负前瞻来确保字符串不包含可选的“SL-”,然后是字母“T”和字符串的结尾。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-16
    • 2012-05-12
    相关资源
    最近更新 更多