【发布时间】:2010-06-03 06:23:44
【问题描述】:
我有以下两个regular expressions(按顺序排列)。
1. ^~/buying/(.*)\?(.*) => foo= group 1 baa= group 2.
2. ^~/buying/(.*) => foo= group 1 baa= nothing/empty/null/baibai
我要做的是,如果 url 有问号,则将其分成两组。否则,把所有的东西都扔到第一组。
顺序对我很重要的原因是,如果我将它们调换,'?'正则表达式永远不会被触发,因为 #2 表达式(上图)将捕获所有内容。
所以..这可以重新修复吗?
注意:我尝试过 using this website** 来帮助我调试/调整 .. 但我无法弄清楚。
** 我与该网站没有任何隶属关系。
【问题讨论】:
-
这是 perl 吗?我建议你这样标记它。
标签: regex simplify simplification