lookaround相关内容

正则表达式前瞻、后视和原子组

我在我的正则表达式正文中发现了这些东西,但我不知道我可以用它们做什么.有人提供示例以便我尝试了解它们的工作原理吗? (?!) - 负前瞻(?=) - 正向预测(?) - 原子团 解决方案 示例 给定字符串foobarbarfoo: bar(?=bar) 找到第一个小节(后面有“小节"的“小节")bar(?!bar) 找到第二个小节(后 ..
发布时间:2021-12-02 23:10:52 其他开发

Python 正则表达式中可变宽度后视的替代方案

我最近决定深入 Python 池并开始将我的一些 R 代码转换为 Python,但我坚持做一些对我来说非常重要的事情.在我的工作中,我花费了大量时间来解析文本数据,众所周知,文本数据非常非结构化.因此,我开始依赖正则表达式的环视功能,而 R 的环视功能非常强大.例如,如果我解析的 PDF 可能在我对文件进行 OCR 时在字母之间引入一些空格,我会得到我想要的值,如下所示: oAcctNum ..
发布时间:2021-07-06 20:31:11 Python

字符串范围正向和反向环顾

我正在尝试编写一个脚本,该脚本从用户处获取输入并在格式化区域中返回输入.我一直在使用string range函数,但是它显然会在我给定的范围内剪切输入.有什么办法可以在指定范围内四处寻找下一个空格字符并在该位置剪切输入吗? 例如,如果我输入以下内容: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiu ..
发布时间:2020-07-01 04:56:30 其他开发

需要在Java中将字符串分成两部分

我有一个字符串,其中包含一个连续的数字块,然后是一个连续的字符块.我需要将它们分为两部分(一个整数部分和一个字符串). 我尝试使用String.split("\\D", 1),但它正在占用第一个字符. 我检查了所有String API,但没有找到合适的方法. 有什么方法可以做这件事吗? 解决方案 使用环顾方法:str.split("(? ..
发布时间:2020-07-01 04:47:12 Java开发

环视是否会影响正则表达式可以匹配哪些语言?

现代正则表达式引擎中有一些功能,这些功能使您可以匹配没有该功能就无法匹配的语言.例如,以下使用反向引用的正则表达式与包含重复一个单词的所有字符串的语言相匹配:(.+)\1.该语言不是常规语言,不能与不使用反向引用的正则表达式匹配. 环顾四周还会影响正则表达式可以匹配哪些语言吗? IE.是否有可以使用环视匹配的语言,否则无法匹配?如果是这样,这是对所有环顾方式(否定的正向查找或正向的查找或向后 ..
发布时间:2020-07-01 04:44:51 其他开发

正则表达式先行,后向和原子组

我在我的正则表达式中发现了这些东西,但是我不知道该怎么用. 有人有示例,以便我尝试了解它们的工作原理吗? (?!) - negative lookahead (?=) - positive lookahead (?) - atomic group 解决方案 示例 给 ..
发布时间:2020-07-01 04:43:23 其他开发

这个Java正则表达式如何检测回文?

这是一系列教育正则表达式文章的第三部分。它遵循这个正则表达式如何找到三角形数字?(嵌套的地方)引用首先介绍)和我们如何匹配^ nb ^ n使用Java正则表达式? (前瞻性的“计数”机制进一步详述)。这部分介绍了一种特定形式的嵌套断言,当与嵌套引用结合使用时,Java正则表达式可以匹配大多数人认为“不可能”的东西:回文!! 回文的语言是非定期;它实际上是无上下文(对于给定的字母表)。也就是 ..
发布时间:2018-11-29 18:44:45 Java开发

我们怎样才能将^ n b ^ n与Java正则表达式匹配?

这是一系列教育正则表达式文章的第二部分。它显示了前瞻和嵌套引用如何用于匹配非常规语言 n b n 。嵌套引用首先介绍于:此正则表达式如何找到三角形数字? 其中一个原型非常规语言是: L = {a n b n :n> ; 0} 这是所有非空字符串的语言,由一些 a 之后是相同数量的 b 。此语言的字符串示例为 ab , aabb , aaabbb 。 抽取引理。它实际上是一个 ..
发布时间:2018-11-26 13:00:08 Java开发

在可变长度后向均衡组

TL; DR:使用捕捉(特别是均衡组)内.NET的lookbehinds改变所获得的捕获,但它不应该有所作为。有什么用.NET的lookbehinds,打破了预期的行为是什么呢? 我试图想出一个答案,首先,请注意,我不打算来有效地利用这个特殊的解决方案。它更学术的原因,因为我觉得有一些与可变长度的回顾后,我自己也不知道怎么回事。而明知可能派上用场的未来,当我真正需要使用像这样来解决问题。 考虑 ..
发布时间:2015-11-24 14:09:43 C#/.NET