当前位置: 首页 > 知识库问答 >
问题:

正则表达式条件正前瞻

钮善
2023-03-14

我目前正在玩正则表达式,试图更好地理解它们,并且有一个我现在似乎正在努力的场景,因为我不知道这是否可以通过正则表达式来实现。

我有这样的文本字符串

$array['key']['FirstWord']
$array['key']['FirstWord SecondWord']
$array['key']['FirstWord SecondWord ThirdWord']
$array['key']['FirstWord SecondWord ThirdWord FourthWord']

该清单可能仍在进行中。我想匹配(选择)内部关键字之间的空格。因此,在第二行中,它将是FirstWordSecondWord之间的空格。

^\$array\['key'\]\['(一起吗?:\w ) 我能够匹配关键字中包含多个单词的行。将第一部分<代码>(

编辑:假设这些行之间还有一些其他文本,所以简单的< code>\b不能作为正则表达式使用。

共有1个答案

苍阳成
2023-03-14

如果支持的话,您可以使用< code>\G定位点来获得迭代匹配,从而在先前匹配的末尾断言位置。

您可以匹配^\$数组\['key'\]\[',或者您匹配1个以上的单词字符,并且忘记使用\K当前匹配的内容

然后匹配一个或多个水平空白字符。

(?:^\$array\['key'\]\['(?=.*?'])\w+|\G(?!^))\w+\K\h+
    < li> (?:非捕获组 < ul >
  • ^\$array\['key'\]\['匹配< code > $ array[' key ']['
  • < li> (?=.*?])正向前瞻,断言< code>']在右侧 < li> \w 匹配1个单词字符 < li> |或 < li> \G(?!^)在前一场比赛结束时断言位置,而不是在比赛开始时

正则表达式演示

 类似资料:
  • 问题内容: 我有一个表,其中存储了某些单词或单词组。我想选择以大写字母开头,没有空格且仅包含字母的条目。我的SQL看起来像这样: 我如何使用条件来做同样的事情? 问题答案: 尝试这个:

  • 昨天,我需要向正则表达式添加一个文件路径,创建一个如下所示的模式: 一开始正则表达式不匹配,因为包含几个正则表达式特定的符号,如 或 。作为快速修复,我将它们替换为 和 . 与 . 然而,我问自己,是否没有一种更可靠或更好的方法来清除正则表达式特定符号中的字符串。 Python 标准库中是否支持此类功能? 如果没有,您是否知道一个正则表达式来识别所有正则表达式并通过替代品清理它们?

  • 在 OpenResty 中,同时存在两套正则表达式规范:Lua 语言的规范和 ngx.re.* 的规范,即使您对 Lua 语言中的规范非常熟悉,我们仍不建议使用 Lua 中的正则表达式。一是因为 Lua 中正则表达式的性能并不如 ngx.re.* 中的正则表达式优秀;二是 Lua 中的正则表达式并不符合 POSIX 规范,而 ngx.re.* 中实现的是标准的 POSIX 规范,后者明显更具备通用

  • 一、概述 二、匹配单个字符 三、匹配一组字符 四、使用元字符 五、重复匹配 六、位置匹配 七、使用子表达式 八、回溯引用 九、前后查找 十、嵌入条件 参考资料 一、概述 正则表达式用于文本内容的查找和替换。 正则表达式内置于其它语言或者软件产品中,它本身不是一种语言或者软件。 正则表达式在线工具 二、匹配单个字符 . 可以用来匹配任何的单个字符,但是在绝大多数实现里面,不能匹配换行符; . 是元字

  • 这部分内容可以说是学习shell脚本之前必学的内容。如果你这部分内容学的越好,那么你的shell脚本编写能力就会越强。所以不要嫌这部分内容啰嗦,也不要怕麻烦,要用心学习。一定要多加练习,练习多了就能熟练掌握了。 在计算机科学中,正则表达式是这样解释的:它是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模

  • 正则表达式 有些人在面对问题时,不经大脑便认为,“我知道,这里该用正则表达式”。现在他要面对两个问题了。 ——Jamie Zawinski 如果只是在字符串中进行简单的文本搜索,不要使用正则表达式,比如 string['text']。 对于简单的构建操作,使用正则表达式作为索引即可。 match = string[/regexp/] # 获取匹配的内容 first_grou