仅在字符串的开头或末尾使用javascript中的regex匹配模式
match pattern only at first or at the end of a string with regex in javascript
示例代码:
<div>content</div><a href="http://www.example.com">jump link</a>
<div>content</div><a href="http://www.example.com">jump link</a>
<div>content</div><a href="http://www.example.com">jump link</a>
我想替换字符串中匹配项的第一个或最后一个锚元素((。
我的正则表达式模式是:
<a.[^>]*>.[^<>]*</a>
将匹配所有锚元素
事实上,我只想在第一场比赛中换人,但我真的很好奇在比赛结束时换人的可能性。
感谢
我只想替换第一场比赛
如果不使用g
全局标志,则只替换第一个匹配项。参见小提琴:
var res = str.replace(/<a[^>]*>[^<]*<'/a>/, "first");
要将匹配项绑定到字符串的开头,请使用^
起始锚点。
好奇是否有可能在比赛结束时替换。
如果您只想替换字符串末尾的某些内容,请使用端锚$
但要替换模式的最后一个匹配,请先放点吃的东西,然后再捕获
替换为$1
。。。其中CCD_ 5包含第一个带括号的子模式的匹配。参见小提琴:
var res = str.replace(/(['s'S]*)<a[^>]*>[^<]*<'/a>/, "$1last");
(['s'S]*)
贪婪地吃掉任何字符并捕获到$1
,直到找到后续模式。
旁注:Regex不适合解析任意html。考虑使用解析器。
相关文章:
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- Node.js中的JavaScript原型对象效率
- 在 Java 中的 JavaScript 函数中插入 Wicket 值
- 如何在只能有一个asp.net表单的主页上从asp.net页面中的javascript中获取值
- 如何将angularjs中的javascript字符串输出为循环数组
- 多次调用另一个javascript函数中的javascript函数
- for循环中的javascript if语句找不到==
- ascii输入键通过firefox中的javascript返回0
- Wordpress中的Javascript出现匿名函数/引用错误
- 从angularjs中的javascript更新dom
- for循环中的JavaScript闭包
- 如何通过documents.ready函数中的javascript自动按键(ctrl+shift+i)
- 访问嵌套函数结构中的JavaScript父函数变量
- 如何将值传递给wicket中的javascript函数
- 为什么可以't我将数据从c#发送到asp.net中的Javascript文件
- 如何将Bundle中的javascript文件包含到一个trick文件中
- 如何访问Web2py'中python代码中的JavaScript变量;s视图
- HTML文本框中的javascript数字
- 嵌入参数中的Javascript函数会自动运行
- Play 2.5 for Java中的Javascript路由