rjps.net
当前位置:首页 >> 正则匹配某个字符串之间所有<>中间的内容 >>

正则匹配某个字符串之间所有<>中间的内容

代码如下:public class App { public static void main(String[] args) { String str = "fdaf<1>fafaf<2>fafaf<3>fdaf<4>fdaf"; Pattern pattern = Pattern.compile("<([^>]+?)>"); Matcher matcher = pattern.matcher(str); while(matcher.find()) { String content = matcher.group(1); System.out.print(content + " "); } }}运行结果:

[u@H /billing/user/xufc/pp]$perl my $line='abc(@a)defghi(@b)aaaaa'; #要用单引号、双引号perl就先给你认为括号里面为空 my @array=($line =~ m/\((.*?)\)/g) ; #语法叫“列表上下文中的m//”,匹配(XX),然后提取出XX print "@array\n"; #输入完成后、按ctrl+D代表程序结束 @a @b #输出的结果 [u@H /billing/user/xufc/pp]$ 这个是perl里面的,其它语言不知道怎么用

/create\ table\ (.+?)\;/; print $1; echo -e 'create table gsm_p( gpstrackid varchar, deviceid varchar );\n create table gsm_p2( gpstrackid2 varchar, deviceid2 varchar ); '|perl -ne '/create\ table\ (.+?)\;/;print "$1\n";' gsm_p( gpstrackid varchar, deviceid varchar ) gsm_p2( gpstrackid2 varchar, deviceid2 varchar )

你是也要匹配'-'这个字符吗,或者两种都要匹配????匹配'_' , 用这个表达式 "/^(\d+|(\d+_\d+)|,?)*$/" ;匹配'-' , 用这个表达式 "/^(\d+|(\d+-\d+)|,?)*$/" ;'-'和'_'都要匹配 , 用这个表达式 "/^(\d+|(\d+(_|-)\d+)|,?)*$/" .

你用什么语言提取?如果是 javascript ,本身就已经保存在变量里面了,直接输出 hq_str_sh601006 和 hq_str_sz000002 即可.用正则匹配也很简单/="(.*?)"/g 取第一个匹配项即可.

(? 追问: 不行啊,我看了下中间没有空格 追答: 追问: 好奇怪,你是什么语言,我是用的C 正则表达式,你能用C 试一下吗 评论0 0 0

展开全部 前后都知道,就把前后字符写出来,中间用 .*代替 例如 前面中间我也不知道是什么后面 查找 前面(.*)后面 替换保留 \1 第一个正则的内容

javascript正则表达式 /\((.+?)\)(.+?)\(\/\1\)/ig<br><br>完整的匹配两个字符串之间的字符串的javascript程序如下<br><script type=text/javascript><br> var str='(pl)\n(lc)1 (/lc)\n(nr)为什么 (/nr)\n (zz)组长 (/zz) \n (rq)2017-06-24 15:03:56.

呵呵,汉化?如果中英文之间有个空格,而中文部分没有空格,那可以这样:查找:>.+ (.+?\1用于emeditor.notepad2的正则不清楚.如果不行,再讨论.给点分吧 :-)

不知道你在哪里使用,这里用 js 做为测试,你把如下的内容保存为 html 文件后,浏览器开启允许脚本功能,就可以测试了.相应的正则表达式是:^(?!l-en|l-zh).*$你可以输入测试字串测试看结果,比如:l-zhxxxxx 不匹配l-enyyyyy 不匹配len

网站首页 | 网站地图
All rights reserved Powered by www.rjps.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com