【已解决】正则替换一例。
时间:2010-05-17
来源:互联网
代码:
2, beef up[口语]增大,增加(数额);加重,加强,增强…力量,增援;充实;扩大;提高;加油干,用劲干,尽力:
3, endeavor [in'devə]
n. 努力;尽力(等于endeavour) ①
vi. 努力;尽力(等于endeavour) ②
vt. 努力;尽力(等于endeavour)③
数字2,3等替换为Q:
非数字行加上A:
\n([^\d])->\nA: \1
\d+,->Q:
求一句的替换表达式.
【未成功】\d+,(.*)\n(?:([^\d].*\n))+,替换为Q:\1\nA: \2,
看来(?:([^\d].*\n))+并不能匹配①②③进行分别处理。
[ 本帖最后由 wgf4242 于 2010-5-19 07:27 编辑 ]
作者: wgf4242 发布时间: 2010-05-17
作者: campaignZH 发布时间: 2010-05-17
A: [口语]增大,增加(数额);加重,加强,增强…力量,增援;充实;扩大;提高;加油干,用劲干,尽力:
Q: endeavor [in'devə]
A: n. 努力;尽力(等于endeavour) ①
A: vi. 努力;尽力(等于endeavour) ②
A: vt. 努力;尽力(等于endeavour)③
求一句regexp替换.
作者: wgf4242 发布时间: 2010-05-17
代码:
<body><textarea name="" rows="10" cols="100" id="ooxx">
2, beef up
[口语]增大,增加(数额);加重,加强,增强…力量,增援;充实;扩大;提高;加油干,用劲干,尽力:
3, endeavor [in'devə]
n. 努力;尽力(等于endeavour) ①
vi. 努力;尽力(等于endeavour) ②
vt. 努力;尽力(等于endeavour)③</textarea>
</body>
<script type="text/javascript">
//<![CDATA[
ooxx.value=ooxx.value.replace(/(^|\n)\d+,|\n/g,function (a){
return isNaN(parseInt(a))?'A:':'Q:'
})
//]]>
</script>
作者: kfguoguo 发布时间: 2010-05-17
提示:您可以先修改部分代码再运行
作者: campaignZH 发布时间: 2010-05-17
提示:您可以先修改部分代码再运行
作者: michaellu 发布时间: 2010-05-17
alert(document.getElementById('a').value.replace(/\w+([.,])/g,function(a,b){return (b=='.'?'A':'Q')+':'}))
(a,b), a是什么?b是什么?
2.
str=str.replace(/^.{1}/gm,function(m){return isNaN(parseInt(m))?"A:"+m:"Q:"});
/m查了下,刚知道是multiline
return中的m是什么(没看懂这句)
3.
我去哪个手册查哪个函数?
并解答以上2个问题,3Q。
[ 本帖最后由 wgf4242 于 2010-5-17 18:56 编辑 ]
作者: wgf4242 发布时间: 2010-05-17
正则表达式/^.{1}/gm匹配每行的第一个字符,
function(m){return isNaN(parseInt(m))?"A:"+m:"Q:"},
检查匹配的字符串是不是数字,如果不是在前面加"A:",如果是用"Q:"替换.
作者: michaellu 发布时间: 2010-05-18
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28