正则表达式相关内容
问 题 $s= #sayhi aaa #牢骚 bbb
..
问 题 如何用sed删除 “北京市-朝阳区-” ?即删除前2个 - 的内容 北京市-朝阳区-土城2F-10 解决方案 echo "北京市-朝阳区-土城2F-10" | sed 's/^\([^-]*-\)\{2\}//' sed不支持非贪婪模式, 所以比较麻烦 要简单可以考虑perl, 其正则表达式规范(语法)也就是PCRE在大多数语言中都通用 echo "北京市-朝阳区
..
问 题 我有这样一个字符串: /233/ziyuanku/Screenshot_2014-09-03-16-11-45.png 我想把前面的233替换掉,只保留后面的路径,即:/ziyuanku/Screenshot_2014-09-03-16-11-45.png 所有这样的字符串都是/开头, 之后接一个不定长数字id, 之后是路径名/abc/def/ghi.txt,可能会包含
..
问 题 Regex Golf上的两道题: 第五题要求排除包含abba格式子字符串的字符串,如abba,commotive,trillion…… 其中一个正确答案是/^(?!.*(.)(.)\2\1)/ abba格式用/(.)(.)\2\1/比较好解决,排除则是用的零宽断言的(?!exp),然后我对整个表达式理解的是:“开头位置之后跟的不是任意个字符+abba字符的字符串”,
..
问 题 内容例子: 哥伦比亚著名作家加西亚·马尔克斯的长篇小说《百年孤独》发表 内容组成:由n组 AAAABBBBBBCCCCC形式的内容组成的字符串 例如: AAAABBBBBBCCCCC AAAABBBBBBCCCCCAAAABBBBBBCCCCC AAAABBBBBBCCCCCAAAABBBBBBCC
..
问 题 跪求一个能匹配国际手机号码的正则表达式。注意 国际手机号码,谢谢各位大神。至少能判断十几个大国的 解决方案 这个问题应该就是你要的 http://stackoverflow.com/questions/2113908/what-regular-expression-will-match-valid-international-phone-numbers
..
问 题 在linux平台下,使用c++11正则表达式错误。。 bool isPattern(string str,string pattern) { bool tag=false; if(str.size() > 0 && pattern.size() >0) { string match; regex_t reg;
..
问 题 有这样一个正则表达式 /.(w+)/g,exec一个字符串'a.b.c',结果是什么?不是得到.b和.c吗? /\.(\w+)/g.exec('a.b.c') 解决方案 var reg = /\.(\w+)/g undefined var str = 'a.b.c'; undefined reg.exec(str) [".b", "b"] reg.exec(str) [".
..
问 题 各位大神,小弟在看正则中replace,始终不得其解,不知道 1.如何使用 2.使用场景 3.$0...9分别指的什么? 谢谢 解决方案 str.replace(reg,function(){}) 应用的地方很多啊,最基本的就是 比如str 是一串数字,比如你要把这些数字替换成 大写的汉字 var ary=["一","二","三","四","五","六"
..
问 题 $url = 'cccvsdvdsv'; 要替换成 $url = 'cccvsdvdsv
..
问 题 现在有个XML类似: 1|+|2|+|3|+|4 5 6|+|7 我想找出两个|+|中间的内容里的换行,也就是4后边的一个换行,5后边的一个换行,正则能实现么? 解决方案 你这种情况下需要匹配两次,第一次匹配两个|+|中间的内容 \|\+\|[\s\S]+?\|\+\| 匹配结果
..
问 题 例如:要将第一分组大写: str = '1abc2aabbcc3aaabbbccc4' pp str.sub(/(a{2})(b{2})/, '\1.upcase\2') # =>"1abc2aa.upcasebbcc3aaabbbccc4" 第一分组怎么没有变大写呢? pp str.sub(/(a{2})(b{2})/, '\1'.upcase + '\2') # =>"1a
..
问 题 目前有诸如这种格式的XML: 1|+|2|+|3 4 5|+|6|-| 11|+|22|+|33|+|4|-| 111|+|222|+|333 444|+|5|-| ...... 解析的时候以|-|为一行数据的结束,所以在|-|之前的换行需要被替换为空格,也就是3后边的、4后边的、333后边的,替换
..
问 题 1.关于正则表达式里的$#$的意思 replace(".", "$#$").replace(/\./g, "").replace("$#$", ".").replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3')) 2.上面这句正则表达的意思是什么 解决方案 replace第一个参数为一个字符串时, 它其实做的是文本替换, 所以这里的
..
问 题 下面是两个获取url参数的函数 对于正则比较菜 仅就正则而言,有啥区别吗,上面一个正则会有遗漏的地方吗 var urlParams = function (key) { var ret = location.search.match(new RegExp('(\\?|&)' + key + '=(.*?)(&|$)')) return ret && decodeUR
..
问 题 在php下面,这个正则可以取到: td class\="t_f" id\="postmessage_.*?"\>\s*(.+?)\s*\ 在js下面,这个正则可以获取到内容,但是有换行就不行了。 td class\="t_f" id\="postmessage_.*?"\>\s*(.+?)\s*\ 百度了一下,说用\s\S ,但是试了没起作
..
问 题 html部分
一拖集团公司有限股份
..
lua中的string有个gsub方法: 我想把str字串中把含有上面这些特殊字符之后的字串全部去掉,但是发现那些全角字符放在正则表达式中并不起作用,这个问题应该如何解决? 例子: printf(string.gsub("我是一个例子【符号、以后的都会被截除","[%(%-%[::—(【{「](.+)","")); printf(string.gsub("我是一个例子【符号会被替换
..
问 题 正则表达式匹配一个字符不能为纯数字也不能为纯字母,必须带有数字和字母,同时特殊符号也是可以输。 可以为 aaa123 a123!@# 123!aaa 只是不能为 aaaaaa 111111 解决方案 匹配一个由字母,数字或特殊字符组成的长度为6-12的字符串,字符串中必须同时包含字母和数字。不明白你的特殊字符的定义是什么,姑且理解为键盘上所有可输入的除字母,数字之外的字
..
问 题 怎么去采集一个网页下面的AJAX数据, 比如有些网页需要点击按钮才会出现数据(利用AJAX技术), 我应该是如何去采集这些数据呢? 解决方案 F12 网络面板,看人家ajax向服务器发的什么,重点是包括http头,你也照着发就是了。
..