如何编写正则表达式以匹配除特定字符之外的任何内容或任何内容

时间:2017-07-07 04:59:42

标签: regex

我有一个正则表达式是\ $ [A-a] + [0-9] +来匹配字符串,如: $ A1 + $ A10过滤“$ A1”和“$ A10”。

但如果在我不想要任何东西匹配之前或之后有“:”。比如说,如果字符串是$ A1:$ A10。我不希望过滤$ A1或$ A10。

我应该如何编写正则表达式。我试着使用[^:],这将是: [^:] \ $ [A-A] + [0-9] + [^:] 似乎字符串“$ A1:$ A10”有效。 (没有匹配) 但是字符串“$ A1 + $ A10”不起作用。 (既不是$ A1也不是$ A10匹配)

1 个答案:

答案 0 :(得分:1)

你想要零长度前瞻并且看看模式背后:

(?<!:)\$\a+\d+(?!:)

Demo