永发信息网

Js正则表达式的如何写这样一个匹配规则!1) 取指定范围的内容 2)过滤指定范围的内容

答案:2  悬赏:70  手机版
解决时间 2021-11-21 08:09
  • 提问者网友:萌卜娃娃
  • 2021-11-21 03:25
Js正则表达式的如何写这样一个匹配规则!1) 取指定范围的内容 2)过滤指定范围的内容
最佳答案
  • 五星知识达人网友:胯下狙击手
  • 2021-11-21 04:18
/\d*?/ 就代表着所有的数字了。将数字全部替换掉,用替换正则为空就可以了。
/\D*?/ 大\D代表着非数字,将非数字部分删除剩下的就是数字了。追问1)可能是我没表达好; 那要是出现 'sad123asd' 这种情况你要怎么过滤?
2) 你这个跟指定(字节)进行过滤差不多, 我要的是要指定一个范围 ; 正则这么强大; 应该能办到吧

从 A 开始 到 B 之间的内容 , 中间的内容是动态的, 有时候是字母,有时候是数组,你这样规则写死不合适吧追答你这个意思就完全不同了。
如果说是 ‘或“中的数据
那就a.replace(/([\'\"]){1}\d*?([\'\"]){1}/,"$1$2") 替换掉单引号或双引号中的数字
那就a.replace(/[\'\"]{1}(\d*?)[\'\"]{1}/,"$1") 保留单引号或双引号中的数字
没经过测试,大致是这样的方式。
如果是数组,没办法用正则来替换的。追问不是数组 , 是数字, 输入法坑爹了

str.replace(/abc=\"\w+?\"/g,'')

这个正则是过滤掉 abc=“” 以及内容, 我指向取 中间 abc="" 引号里面的内容!追答\w是字符,不包括特殊字符,那就好办了。
str.replace(/(abc=["']{1}[^”’\d]*?)(\d+?)([^”’\d]*?["']{1})/,"$2")
如果你要保留数字,就是如上方式,如果你要删除数字,那就换成$1$3
把你想要用括号包起来,然后$1 就是第一个括号的内容,$2就是第二括号的内容,依次类推。
引号有时可能需要用到\转义。
["'] 表示单引号或者双引号都可以。
[^"'] 表示非单引号或双引号的所有字符
全部回答
  • 1楼网友:低音帝王
  • 2021-11-21 04:28
我只给一个例子你参考,中午时候我在上班没时间帮你写。

你把代码copy在一个html文本上执行看看结果。正则是不需要jquery的,我不知道你从哪里说正则需要jquery插件的。
懂了就是懂了,早点睡吧。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯