正则表达式 - 有人可以帮助定义这种模式吗?

时间:2012-02-14 23:15:55

标签: regex

我有一些错误的网址正在访问我的网站。

因此,我正在尝试使用 Url Redirector 来过滤掉不良路由,这需要正则表达式来匹配和替换。


我正试图找到所有..

(s(2343243243....snip...1234723432))/aaa/bbbb

并将其替换为......

aaa/bbbb

现在这些是规则,但是......

文字为(,后跟一个A-Z a-z 0-9,后跟另一个(,后跟大量随机废话(它是一个GUID),然后是两个关闭)),然后是斜线,然后我的路线....

所以..

(a(231231....snip....34334))/xxx应为xxxx

(F(34324 ... snip ... 1231))/foo/bah/pewpew应为foo/bah/pewpew

干杯!

更新

我也正在测试我的正则表达式匹配at this website。所以这些将是我的投入。

  • (s(2343243243....snip...1234723432))/aaa/bbbb
  • (a(231231....snip....34334))/xxx
  • (F(34324 ... snip ... 1231))/foo/bah/pewpew

所以我正在使用正则表达式来获得该文本的匹配,请:腮红:

2 个答案:

答案 0 :(得分:1)

^\([\w]\(.*\)\)/(.*)$并将其替换为找到$1l1%1或您正在使用的任何语言的第一组(和{{ 1}}个字符定义一个组(不要与)\(混淆。)

\)代表行首^代表字符\w[A-Za-z0-9_]代表行尾

以下是与您发布的字符串匹配的regexpal.com example

这是一个gskinner.com working example组替换。

答案 1 :(得分:0)

尝试:\([A-Za-z0-9]\((.+?)\)\/(.*)