复制代码
代码如下:<html>
<head>
<script
type="text/javascript">
//string.match(正则):正则查找字符串,返回符合正则的字符或字符串
function
t1(){
var
con
=
document.getElementsByName('content')[0].value//需要查找的内容
var
reg
=
/\Bhi\B/g//匹配中间有hi的单词。g为模式增强符,表示全局匹配
alert(con.match(reg))
}
//string.replace(正则,用什么替换):返回被替换后的string
function
t2(){
var
con
=
document.getElementsByName('content')[0].value//需要查找的内容
var
reg
=
/<script.*<\/script>///把javascript代码替换为空
alert(con.replace(reg,''))
}
</script>
</head>
<body>
<textarea
rows="5"
cols="30"
name="content"></textarea><br
/>
<button
onclick="t1()">正则查找字符串match()</button><br
/>
<button
onclick="t2()">正则查找字符串replace()</button><br
/>
</body>
</html>
希望本文所述对大家的正则表达式学习有所帮助。
将@王者的面具<102292>中的尖括号和尖括号内的id删除,将用户名称高亮,并将id在昵称dom元素的data-uid属性保存。用js字符串的replace函数实现,用正则表达式匹配需要替换的字符,正则表达式中,每对括号()为一个分组,可以用正则的分组来捕获匹配到的内容,用占位符$1、$2代替。
可以参考下面的代码:
str = "内容内容内[em123]容内容[em567]内容内容"
reg = new RegExp('\\[em(.+?)\\]',"g")
//reg = /\[em(.+?)\]/g
ss = str .replace(reg,"em$1.jpg")
扩展资料:
正则表达式的组件可以是单个的字符、字符集合、字符范围、字符间的选择或者所有这些组件的任意组合。
正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为"元字符")组成的文字模式。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。
一个正则表达式看上去就是一个普通的查找串。
例如,正则表达式"testing"中没有包含任何元字符,它可以匹配"testing"和"testing123"等字符串,但是不能匹配"Testing"。
参考资料来源:百度百科-正则表达式