作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在研究一个正则表达式,它只在给定值为 A 或 B 的情况下返回 1。
我用过
select 'A' REGEXP '^A|B$'
'|'符号的行为类似于“或”,但结果与 AB 的预期不同:
select 'AB' REGEXP '^A|B$' = 1
虽然我希望这里没有匹配项。
最佳答案
您当前的解决方案匹配
^A
- A
在字符串的开头|
- 或 B$
- B
在字符串的末尾。REGEXP
operator可以返回部分匹配(不像LIKE
运算符需要通配符匹配整个字符串),因此可以匹配ABC
和驾驶室
。查看regex demo .
你可以使用
select 'A' REGEXP '^(A|B)$'
A|B
在这里是一个分组结构,^
和 $
都修改了 A
和B
分支。参见 this regex demo .
如果这些 A
和 B
是单个字符,请使用 [AB]
括号表达式:
'^[AB]$'
其中 [AB]
匹配 A
或 B
,而 ^
/$
anchor 修改括号内的每个字母。
参见 this regex demo .
关于mysql - 具有两个匹配整个字符串的备选方案的交替组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51005989/
注意:使用 jQuery 1.3.2(是的,我正在升级,但为此仍然需要 1.3.2) 寻找更好的方法来实现这一点 HTML 元素(这来自自定义 PHP 框架,更改起来非常麻烦): ... 1
我有一项服务可以提供大多数时间对用户可见的 UI。 当我遇到问题时,我正在尝试新的应用程序架构。 MyModelviewModel viewModel = ViewModelProviders.of(
在 C# 中,我有以下代码: string[] exampleStrings = Console.ReadLine().Split(' '); // C# int[] example
我是一名优秀的程序员,十分优秀!