Redian新闻
>
请教一个变态的regular expression 替换
avatar
请教一个变态的regular expression 替换# Programming - 葵花宝典
l*o
1
问题:找到形如 ww.aaa.com.cn/part1\index.html 的串,
用|替换掉其中所有的.
但是只包括一个.的term (如tom.com) 应忽略,
请那位大虾指点迷津
在线等,非常感谢。
avatar
s*k
2
what is the programming language invloved?
For most PCRE regex flavors as in Perl, PHP, Javascript, C#, et al.,
you can use a function call in the replacement part of the
"replace" expression/function. i.e., for Perl you can try sth
like:
$line =~ s{
[^.]*(?:\.[^.]*){2,}
}{
s#\.#|#g; $_
}ex;
this changes:
ww.aaa.com.cn/part1\index.html
to
ww|aaa|com|cn/part1\index|html
but keeps:
ww.aaa
untouched..
You may want to add boundaries/anchors to your pattern accordingly.
Good luck

【在 l********o 的大作中提到】
: 问题:找到形如 ww.aaa.com.cn/part1\index.html 的串,
: 用|替换掉其中所有的.
: 但是只包括一个.的term (如tom.com) 应忽略,
: 请那位大虾指点迷津
: 在线等,非常感谢。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。