【发布时间】:2018-04-13 23:07:38
【问题描述】:
我正在为用于基准测试实验的脚本语言编写解析器。我在其中引入了一维和二维数组的概念,并尝试编写一个正则表达式,以便在语句中显式匹配[] 或[][] 的出现,并相应地在内部处理数组值的存储和检索。
我写了一个匹配的正则表达式
[][],和
[] 明确,但是
问题是,在第二种情况下,我的 REGEX 依赖于在匹配[] 之前匹配任何编程语言中的变量定义模式。
谁能建议另一种为 2nd 编写 REGEX 的方法,它独立于匹配它之前的变量模式,并且应该只匹配一次出现的 [] 种类?
例如:
第二个正则表达式不应匹配字符串中的任何子字符串:
array1[123][345]
相反,它应该只匹配
array2[12]
我试过[],但它部分正确,因为它也匹配
数组[1][2]
prefix[23423][23435] 我不想要它。
有人可以帮忙,如何解决这个问题?
【问题讨论】:
标签: java regex regex-negation regex-lookarounds regex-group