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

Java正则表达式:捕获两个字符之间的组,然后匹配捕获组中的字符

魏晨
2023-03-14

问题:如何首先捕获两个角色之间的组,然后再匹配匹配组中的角色?

给定输入:

atribute="value1" AND atrribute="*value2"

问题1:我想捕获两个角色之间的组,无限次。

正则表达式解决方案:

(?<==|!=|>|>=|<|<=|IN|NOT IN).*?(?=AND|OR|$)

捕获的群体:

"value1"
"*value2"

问题2:我想匹配捕获组中的一个字符

尝试正则表达式解决方案1:

(\*)(?<==|!=|>|>=|<|<=|IN|NOT IN).*?(?=AND|OR|$)

尝试的正则表达式解决方案2:

[*](?<==|!=|>|>=|<|<=|IN|NOT IN).*?(?=AND|OR|$)

我的问题:以上尝试的解决方案都没有捕获输入字符串中的星号。我如何实现这一点?

共有1个答案

景元忠
2023-03-14

您可以将捕获组放在lookback之后,然后可选地匹配,然后捕获asterix

(?<==|!=|>|>=|<|<=|IN|NOT IN)(?:\"(\*))?.*?(?=AND|OR|$)

正则表达式演示

 类似资料:
  • 我只想在空格字符()后面跟一个哈希()时匹配空格字符。 这就是下面的试图做的,这是一个捕获组。(我试图避开括号,否则括号在组集中无法正确识别)。然而,这是行不通的。 下面的正则表达式 符合以下所有条件 而我想分别搭配和 有没有办法在字符集中指定捕获组?

  • 在Python中,如何在非捕获组中捕获组?换句话说,如何重复包含捕获组的非捕获子模式? 例如,捕获导入字符串上的所有包名。例如,字符串: 导入熊猫、操作系统、系统 将返回“pandas”、“os”和“sys”。下面的模式捕获第一个包并到达第二个包: 从这里,我想重复捕获组并匹配以下字符的子模式,即。当我用一个非捕获组包围这个子模式并重复它时: 它不再捕捉里面的群体。

  • 本文向大家介绍PHP正则表达式之捕获组与非捕获组,包括了PHP正则表达式之捕获组与非捕获组的使用技巧和注意事项,需要的朋友参考一下 今天遇到一个正则匹配的问题,忽然翻到有捕获组的概念,手册上也是一略而过,百度时无意翻到C#和Java中有对正则捕获组的特殊用法,搜索关键词有PHP时竟然没有相关内容,自己试了一下,发现在PHP中也是可行的,于是总结一下,分享的同时也希望有大神和细心的学习者找到我理解中

  • 问题内容: 我正在尝试使用Java expr在:之后捕获正确的部分,但是在以下代码中,打印的捕获组是整个字符串,怎么了? 问题答案: 子组的编号从1开始,全文为0。只需循环执行count + 1。

  • 你知道这里怎么了吗? 我想捕获“”之间的组。例如,如果字符串为 匹配器应捕获:

  • 假设我有这个虚拟URL,我需要提取植物及其颜色作为 下面的I have正在按预期捕获我需要的元素,但是当我的URL中的植物少于4株时,它无法捕获任何东西。底部有一个指向regex测试员的链接,其中有示例代码和URL,您可以使用。 如何修改这个正则表达式,使其动态工作,从而在不需要静态URL结构的情况下捕获可用内容。现在,假设我最多只能捕获4株植物(8组) https://regex101.com/