搜索包含除字母字符,点和连字符之外的任何内容的行

时间:2017-03-30 17:54:01

标签: regex

我很难创建一个RegEx模式来匹配包含a-zA-Z.-

之外的所有内容的行

所以我不想匹配hello-world.txt,但我希望匹配hello-world123.txthello-world(copy).txt

2 个答案:

答案 0 :(得分:0)

只需要匹配完整字符串:

  • /^[a-zA-Z.-]+$/
    • [a-zA-Z.-] - 匹配任何这些字符
    • + - 重复一个或多个
    • ^$ - 锚点开始和结束字符串

答案 1 :(得分:0)

如果您不想将字符串与 a-z匹配。要么 - 它会是

^(?![a-zA-Z.-]+$).+$

对于.+,您可以替换您想要匹配的内容(可能是任何内容) 比如[a-zA-Z.()\d-]+