如何正则表达式匹配单词中包含数字或任何非字符的单词,不包括数字和非字符(\/°†@*()'\s+&;±|-\^
)位于单词末尾时?我需要匹配dAS2a
而不是dASI6
。无法适应Regex to match string not ending with pattern解决方案。
dA/Sa
dAS2a
dASI/
dASI6
答案 0 :(得分:1)
这应该可以正常工作(如果你使用gmi
修饰符):
^.*[a-z]$
你说每个字都在新的一行。使用m
修饰符,我们可以使用^
和$
锚点将每个表达式锚定到行的开头/结尾(不带修饰符,这意味着字符串的开头/结尾)。然后你说一个单词基本上可以是任何东西(.*
),只要它以非数字或非特殊字符结尾(我把它用来表示一个“字母”,[a-z]
和{ {1}}修饰符)。