有类似域名,s1.a1.apple.com.abc.com ,s1.a1.apple.com
想提取s1.a1.apple.com,即从前开始优先匹配的正常域名,尝试这样
java 中用正则 ([\w\-]*\.?)+\.(com|cn|net|org)
while (matcher.find())
matcher.group
一直提取是是全域名,求正确的正则
1
xuhaoyangx 2018 年 10 月 11 日
你是不是用错了。
|
2
anyele 2018 年 10 月 11 日 via Android
@xuhaoyangx 这是什么字体
|
3
onexpiece 2018 年 10 月 11 日
(?:\.?[\w\-]*)+?\.(?:com|cn|net|org)
|
5
xuhaoyangx 2018 年 10 月 12 日
@anyele #2 mac os 自带
|
6
970749518nkq 2018 年 10 月 12 日 via Android
@anyele Monaco
|
7
Droi 2018 年 10 月 12 日
用 perl 写的,不知道 java 有用不
$var = "s1.a1.apple.com.abc.com"; $var =~ m/((?>[\w.]+(?>(com|net|org|cn)(?=[\.\\])))|([\w.]+(com|net|cn|org)))/; print "$1"; |
8
tamer 2018 年 10 月 12 日
[\\w\\-]
这\w 后的\-是个什么意思?...没见过这种语法呢, 有没老哥给解个惑 |
9
Droi 2018 年 10 月 12 日
重新改了下
$var =~ m/(([\w.]+(?>\.(com|net|org|cn)(?=[\.\/])))|([\w.]+\.(com|net|cn|org)))/; 但是无法匹配 s1.a1com.org.aaa.net.bb.com 成 s1.a1com.org |