好好学学语文
好好静下心来从基础学起.要知道正则匹配的原理.像这类问题如果你正则基础和原理弄懂了自然知道如何解决的. [quote=引用 楼主 FredSuvn 的回复:] 比如 (?<name1>\+)|(?<name2>\+\+) 去匹配 "i++ + ++k" 我期望的匹配是三个匹配组 name2 ++ name1 + name2 ++ 然后实际的匹配组和name1和name2相关,name1在前的话就是5个 name1 + 如果name2在前的话就是上面三个匹配组。 现在我希望不管name1和name2的位置如何(不可预设),都尽可能多的匹配,也就是匹配上面三个匹配组,有什么解决方案?
比如 (?<name1>\+)|(?<name2>\+\+) 去匹配 "i++ + ++k" 我期望的匹配是三个匹配组 name2 ++ name1 + name2 ++ 然后实际的匹配组和name1和name2相关,name1在前的话就是5个 name1 + 如果name2在前的话就是上面三个匹配组。 现在我希望不管name1和name2的位置如何(不可预设),都尽可能多的匹配,也就是匹配上面三个匹配组,有什么解决方案?
62,614
社区成员
307,326
社区内容
加载中
试试用AI创作助手写篇文章吧