L******3 发帖数: 18 | 1 /A1/A2/A3,例如URI,
A1: 含除‘/’的任意字符, 字符数不限
A2: 含除‘/’的任意字符,字符数不限
A3: 任意字符,包括‘/’,字符数不限
如何利用正则表达式提取出“A1/A2”? |
s***o 发帖数: 175 | 2 \/(.+?)\/(.+*)\/(.+*)
groups: \1 \2 |
s***o 发帖数: 175 | 3 sorry, 少打了个问号,应该是:
\/(.+?)\/(.+*?)\/.+* |
e********2 发帖数: 495 | 4 int i = s.find('/');
int j = s.find('/');
return s.substr(i+1, j);
差不多这样。
【在 L******3 的大作中提到】 : /A1/A2/A3,例如URI, : A1: 含除‘/’的任意字符, 字符数不限 : A2: 含除‘/’的任意字符,字符数不限 : A3: 任意字符,包括‘/’,字符数不限 : 如何利用正则表达式提取出“A1/A2”?
|
e*******o 发帖数: 4654 | 5 Perl 中可以用split,
如果不用none-greedy 可以用 [^/]* |