正则表达式 删除行删除问题 跪求大神帮助

正则表达式问题,求大神给我讲讲_百度知道
正则表达式问题,求大神给我讲讲
正则表达式问题,求大神给我讲讲假设qq号5-16位,长度不是应该是{5,16}为啥是{4,14}阿,求大神给我讲讲
public static boolean isQQCorrect(String str)
      {
      String  regex ...
我有更好的答案
你前面有1~9了,算一位,在加上后面的,就是4~
采纳率:86%
来自团队:
[1-9][0-9]{4,14}因为qq号第一位不等于0,所以[1-9]表示第一位,第二位开始可以等于0,[0-9]{4,14}表示之后的位数。
本回答被网友采纳
regex =&[1-9][0-9]{4,14}&;qq号是没有以 0 开头的,所以第一位要用[1-9]来匹配,后面的位数就可以使用 0 啦,所以 [0-9]{4,14}。
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。扫二维码下载作业帮
3亿+用户的选择
下载作业帮安装包
扫二维码下载作业帮
3亿+用户的选择
求一个正则表达式,大神们帮帮忙需求在这里:1、输入格式:0或X-X-X(X代表数字)2、在X-X-X形式下,数字为小于等于100的非负数3、X-X-X形式不限制数字带横杠的次数(例:X-X,X-X-X-X都是可以的)
作业帮用户
扫二维码下载作业帮
3亿+用户的选择
也就是说每个X都可能是X-X-X-X-X无限个啊?这个很难的var reg = /^(0|((([1-9]\d?)|100)\-){2}(([1-9]\d?)|100))$/;写不下去了,不会
为您推荐:
其他类似问题
扫描下载二维码请完成以下验证码
查看: 2083|回复: 21
求大神帮忙解决2个正则表达式问题
本帖最后由 云中水 于
17:07 编辑
1.为什么我写的如下规则依然会匹配到https://www.google.com/search?newwindow=1&c2coff=1&safe=off&q=777&tbm=isch呢?
[mw_shl_code=javascript,true]& & from: /^https?:\/\/www\.google\.com\/search\?.*&q=([^&]*)(?!tbm.*).*/i,
& & to: &https://www.google.com/search?q=$1&,[/mw_shl_code]
2.http://www.12345.com/*和https://12345.com/*如何匹配呢,我这么写感觉很傻啊^https?:\/\/(www\.1|1)2345\.com\/.*
因为结尾的 .* ?
^https?:\/\/(?:.+\.)?12345\.com\/.* 怎样
调试,不知道有无更好的正则测试器。
langren1353
还好我懂的不多
勉强懂一点第二个:
^https?://(www.)?12345.com/.*
有时候觉得有些规则没必要写的那么全,太全了反而看不大清,虽然我这个规则有很多问题,但是能匹配常用的就够了呀~~,有些转义我感觉根本没有必要写,我也不知道为啥正则都写那么规范
langren1353
第一个问题貌似是你少了个&符号吧在(?!tbm)之前
还好我懂的不多
勉强懂一点第二个:
^https?://(www.)?12345.com/.*
第一个我开始也是这么写的,看了下原来不是规则问题,是页面元素没匹配上,,第一个我重定向我再看看
第二个没错,换别的也只是长相不同,如果前面保证没有1,比如www1.12345.com,可以用^https?:\/\/[^1]*12345\.com\/.*
因为结尾的 .* ?
^https?:\/\/(?:.+\.)?12345\.com\/.* 怎样
感谢,问题2已解决
第二个没错,换别的也只是长相不同,如果前面保证没有1,比如www1.12345.com,可以用^https?:\/\/[^1]*1234 ...
谢谢,我就是感觉我那个太长了
本帖最后由 云中水 于
19:39 编辑
第二个没错,换别的也只是长相不同,如果前面保证没有1,比如www1.12345.com,可以用^https?:\/\/[^1]*1234 ...
from: /^https?:\/\/www\.google\.com\/search\?(.*&)?(q=[^&]*)(&tbm=isch&tbs=[^&]*).*/i,
to: &https://www.google.com/search?$2$3&,复制代码
大神我又有问题了我想去除下面这个链接的&q,&tbm,&tbs这三个以外的其他参数,测试应该没问题的,实际使用就卡住不停转圈
原链接
https://www.google.com/search?newwindow=1&c2coff=1&safe=off&q=mahouka+koukou+no+rettousei+tatsuya&tbm=isch&tbs=simg:CAQSlwEJqUS92n36-g8aiwELEKjU2AQaBAgBCAkMCxCwjKcIGmIKYAgDEiiHG4EbjBGFG_1wOiBuREIoRixuGG546oTqfOtMtuyXnL8okni7oL7AvGjCtWTPli-AfYdkldGZmxywnHSkxujNJGqpSIk-fGIVhKdaYPPsbmampuVBxjEeOL9IgAwwLEI6u_1ggaCgoICAESBE384U8M&sa=X&ved=0ahUKEwiZvIXAgqDOAhXEPI8KHQudAIsQ2A4IGygB&biw=1600&bih=824
目标链接
https://www.google.com/search?q=mahouka+koukou+no+rettousei+tatsuya&tbm=isch&tbs=simg:CAQSlwEJqUS92n36-g8aiwELEKjU2AQaBAgBCAkMCxCwjKcIGmIKYAgDEiiHG4EbjBGFG_1wOiBuREIoRixuGG546oTqfOtMtuyXnL8okni7oL7AvGjCtWTPli-AfYdkldGZmxywnHSkxujNJGqpSIk-fGIVhKdaYPPsbmampuVBxjEeOL9IgAwwLEI6u_1ggaCgoICAESBE384U8M
复制代码
本帖最后由 随便注册 于
20:16 编辑
大神我又有问题了我想去除下面这个链接的&q,&tbm,&tbs这三个以外的其他参数,测试应该没问题 ...
替换后的,也符合规则,又被替换……就死循环了。文本编辑器会往后走,没有这问题。
你试试把(.*&)?换成.+&,这就要求必须有其它参数。因为省了一个括号,下面要换成$1$2
它要不挨着怎么办?
这三个参数若一定会如此出现,可以试试这样,用q前有无&来分辨
^https?:\/\/www\.google\.com\/search\?.*?&q=([^&]*&[^&]*&[^&]*).*
https://www.google.com/search?q=$1复制代码
Copyright & KaFan &KaFan.cn All Rights Reserved.
Powered by Discuz! X3.4( 苏ICP备号 ) GMT+8,一个关于javascript里的正则表达式的问题。求大神指教。_百度知道
一个关于javascript里的正则表达式的问题。求大神指教。
var ary = escape(p).match(/(%u[abcdef]{4})+/g);这句话的作用是什么啊?其中的%u又是什么意思啊?
我有更好的答案
escape('好')
&%u597D&match 为正则匹配(%u[abcdef]{4})+%u匹配%u[abcdef]
匹配0到9或a到f之间的值{4}
匹配4个+ 匹配一个或多个g全局匹配意思为将P 编码后全局范围匹配正则
采纳率:35%
来自团队:
match方法是字符串的内置方法,通过它可以很方便查找字符串中的内容,该方法返回一个匹配正则表达式的字符串数组。/(%u[abcdef]{4})+/g 是一个正则表达式,意思是匹配以字符%u开头,后跟4位数字和字母abcdef的任意组合,最后g表示匹配整个字符串
检查p里面是否有中文字符var ary = escape(p).match(/(%u[abcdef]{4})+/ig);//这里加上i表示忽略大小写escape函数会把中文转换成%uxxxx的格式,xxxx就是四位十六进制数
为您推荐:
其他类似问题
正则表达式的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。正则表达式问题,求助大神!【java吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:713,360贴子:
正则表达式问题,求助大神!收藏
我想表示一个字符串必须是数字字母与&-&的组合,才能满足条件,正则该怎么写?
千锋java,Java+大数据全项目实训,两周免费试听,0基础小班授课!千锋java零学费学习,Java+大数据培训,先入学后付款
[a-zA-Z0-9-]
([0-9]+)([a-zA-Z]+)-,也不知道对不对
/^[0-9a-zA-Z]*[-]{1}[0-9a-zA-Z]*$/这么写可以么,横杠必须在中间
登录百度帐号}

我要回帖

更多关于 正则表达式帮助文档 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信