- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我开始使用正则表达式进行环视
我认为正则表达式是 q 后跟 u 的正前瞻。但是当输入字符串是“qu”时,它不匹配。但是我得到了 lookingAt 函数的真实结果。
String regex="q(?=u)";
Pattern p= Pattern.compile(regex);
String test = "qu";
Matcher m= p.matcher(test);
System.out.println(m.matches());
System.out.println(m.lookingAt());
谁能解释为什么会这样?
最佳答案
我假设这是因为它试图匹配整个字符串
matches()
Attempts to match the entire region against the pattern.
从积极的角度来看,我认为它与 u
不匹配。即匹配将为 q
if 它后跟一个 u
。因此 q
不是整个测试字符串,也没有匹配整个字符串。
这就是为什么您可以编写此代码以获得 true
String regex="^q(?=u)u";
Pattern p= Pattern.compile(regex);
String test = "qu";
Matcher m= p.matcher(test);
System.out.println(m.matches());
System.out.println(m.lookingAt());
关于java - 为什么 lookingAt 为 lookArounds 返回 true 而 matches 返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57406292/
我在理解如何在正则表达式中使用 lookbehind 时遇到了一些问题。我需要匹配 在前面第一次出现 的 myMethod 和 somethingelse/p> 例子 https://regex101
正则表达式引擎在环视方面如何工作?我的具体查询如下: 如果我输入 ^(?!ABC)$,它会在整个字符串中查找子字符串 ABC 吗? 其次,我如何在一个正则表达式中执行两个操作?假设我想找到一个包含奇数
我必须找到所有仅由字母“a”和“b”组成的字符串,并且“a”的每个实例都紧跟“b”并紧接“b”。 例如: mystring = 'bab babab babbab ab baba aba xyz' 然
我正在阅读有关“嵌套结构的波浪号”的正则表达式文档。 关于使用的副业说明是: Here successfully matches the null string. 我以为我可以使用 而不是它,但它没
我有一段代码可以查找正则表达式匹配项并在正则表达式匹配项之后添加一个新行。这适用于第一次单击按钮,但当我再次单击它时,它仍会捕获正则表达式。 示例场景: 更改所有以“dog”结尾的句子。如果不是行尾则
这是句子('Line#:' 不是句子的一部分): Line1: Number 1 is 100, number 2 is 4.567 Line2: Number 11 is 101, number 2
我在我的项目中大量使用正则表达式。我需要一些关于测试字符串的建议: 1 string 3.33 string 1 string
我有一个查询,我想在其中匹配特定的子字符串。例如,让我们匹配所有包含单词“rice”的条目: # select name from menus where name ~* 'rice' order b
我对 Python 中的 Regex 工作有相当好的理解,但是用于环视工作的相同 regex 字符串在 C++ 中不起作用。我用以下 example 测试了这个这看起来不错。但是,对于以下 C++ 代
我开始使用正则表达式进行环视 我认为正则表达式是 q 后跟 u 的正前瞻。但是当输入字符串是“qu”时,它不匹配。但是我得到了 lookingAt 函数的真实结果。 String regex="q(?
我是一名优秀的程序员,十分优秀!