regex - RegEx用于匹配三个字母,但不匹配文本 “BUY”

标签 regex

我在窗体上有两个按钮,其中一个按钮包含货币代码(EUR,USD,GBP,CHF等),另一个按钮-交易方向(买入或卖出)。还有一些实用程序通过文本来识别按钮。
为了识别带有货币的按钮,我使用了正则表达式“:[A-Z] {3}”,但是当第二个按钮包含文本“BUY”(正则表达式说明返回多个对象)时,它不能正常工作。

问题:如何为正则表达式编写模式,这意味着:仅当文本包含三个大写字母而不匹配文本“BUY”时才匹配?

谢谢!

最佳答案

^(?!BUY)[A-Z]{3}$
(?!BUY)negative lookahead,如果它与正则表达式BUY匹配,则会失败

关于regex - RegEx用于匹配三个字母,但不匹配文本 “BUY”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3194867/

相关文章:

regex - 什么是 'the regular expression library supplied by [my] system' ?

php - 警告 : preg_replace(): Unknown modifier 'g'

python - 用字典值替换 Pandas Dataframe 中的部分字符串

java - 如何返回字符串中的第一个数字或字母 block ?

javascript - 替换大括号内且未用引号引起来的字符

regex - 在 Vim 中搜索用引号引起来的字符串

python - 在Python中通过REGEX查找项目的索引

javascript - 为什么带有全局标志的正则表达式会给出错误的结果?

java - 使用正则表达式获取字符串中模式的索引

javascript - 删除javascript中特定的重复字符