帮助使用Regexp
Help with Regexp
给定测试字符串:
<div class="comment-quoter">Comment by <strong>Tom</strong>
我想把它改成
[quote=Tom]
我已经得到了这个,但它没有匹配:
PostTxt = PostTxt.replace(new RegExp("<div class='"comment-quoter'">Comment by <strong>{(.+),}</strong>", "g"), '[quote=$1]')
尝试:
PostTxt = PostTxt.replace(new RegExp("<div class='"comment-quoter'">Comment by <strong>(.+)</strong>", "g"), '[quote=$1]')
圆括号表示$1
捕获组,因此花括号和逗号将匹配字面量,而不是必需的。
根据你的期望,你可以通过更具体地描述你为捕获组匹配的字符来使它不那么贪婪:
('w+)
将匹配一个或多个字母数字字符,如果输入字符串中有多个引号,则返回正确匹配。
如果您想要这样做,而不需要显式地创建一个新的RegExp对象(因为您无论如何都不存储它),只需这样做:
PostTxt = PostTxt.replace(/<div class="comment-quoter">Comment by <strong>(.+)<'/strong>/g, '[quote=$1]');
PostTxt = PostTxt.replace(/<div class="comment-quoter">Comment by <strong>(.+?)<'/strong>/g, '[quote=$1]')
相关文章:
- 需要帮助设置json数组
- JQuery需要帮助理解(i,el)
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- RegExp:匹配Javascript中除regex值之外的所有内容
- 需要帮助谷歌地图方向面板在FancyBox中显示
- JavaScript正则表达式文本与RegExp对象
- 我需要为我的朋友在这个项目上提供帮助
- 使用RegExp查找url中的字符
- 使用密码对话框Javascript请求帮助
- JavaScript计算帮助(乘以时间)
- 另一个if(!$scope.$$phase)$scope$apply()szenario-需要帮助才能通关
- 相同的RegExp返回不同的结果-第一次是正确的结果,第二次是null
- 全局标志仅与第一个匹配项匹配的Regexp
- Angular ng类需要帮助设置
- {{#each}}内部的Handlebar帮助程序
- php帮助-需要使用字符串回显php
- javascript:查找/替换regexp帮助-粗体、斜体和特定字符
- 我的 JavaScript RegExp 需要帮助来获得我的工资收入
- 有人可以帮助我提取文本与RegExp
- 帮助使用Regexp