社区
JavaScript
帖子详情
求一正则表达式:“a'
as\'sa's'
'”=>“a'
as\'sa\'s\'
'”
ywqzxj
2005-04-15 04:27:11
如题,谢谢!
...全文
184
9
打赏
收藏
求一正则表达式:“a'<a>as\'sa's'</a>'”=>“a'<a>as\'sa\'s\'</a>'”
如题,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ywqzxj
2005-04-19
打赏
举报
回复
错了,需要:a'<a>as\'sa\'s\'</a>a'<a>as\'s\'a\'s\'</a>q21'1
你的错误在这一句: str=str.replace(re,"|||");
应该用别的变量存储,比如strx=str.replace(re,"|||");
我更关心或者多更想要更简单高效的方法,利用复杂一点的表达式嵌套不知道怎样?我还没试出来。
ywqzxj
2005-04-18
打赏
举报
回复
你的方法我理解,可是测试不对,我更关心或者多更想要更简单高效的方法,谢谢
gzwuyh
2005-04-18
打赏
举报
回复
不是吧?用上下则转换后就得你需要的结构呀,怎么不对呢?
输入字符:
a'<a>as\'sa's'</a>a'<a>as\'s'a's'</a>q21'1
转换结果:
a'<a>as\'sa\'s\'</a>a'<a>as\'sa\'s\'</a>q21'1
这不是你需要的?
gzwuyh
2005-04-17
打赏
举报
回复
再看看呢?
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>原字符替换字符</title>
</head>
<body>
<script language=javascript>
function repl_test()
{
var str=f1.t1.value;
var re=/(<a>[a-zA-Zs\\\d']*<\/a>)/g;
var arr=re.exec(str);
if(arr!=null)
{
str=str.replace(re,"|||");
for(var i=0;i<arr.length;i++)
{
alert(arr[i]);
alert(/[^\\]'/g.test(arr[i]));
arr[i]=arr[i].replace(/\\'/g,"'");
arr[i]=arr[i].replace(/'/g,"\\'");
str=str.replace("|||",arr[i]);
}
}
f1.t2.value=str;
}
</script>
<form name=f1>原字符<input name=t1>替换字符<input name=t2>
<input value="替换" type=button onclick="repl_test()">
</form>
</body>
</html>
ywqzxj
2005-04-17
打赏
举报
回复
谢谢,对于一下情况不能正确分析,另难道没有更简单高效的方法吗?
a'<a>as\'sa's'</a>a'<a>as\'s'a's'</a>q21'1
ywqzxj
2005-04-16
打赏
举报
回复
就是找出串中<a>与</a>之间“\'”或“'”,替换成“\'”。
gzwuyh
2005-04-16
打赏
举报
回复
看看是否符合要求?
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>原字符替换字符</title>
</head>
<body>
<script language=javascript>
function repl_test()
{
var str=f1.t1.value;
var re=/<a>\S*<\/a>/g;
var arr=re.exec(str);
if(arr!=null)
{
str=str.replace(re,"|||");
for(var i=0;i<arr.length;i++)
{
alert(arr[i]);
alert(/[^\\]'/g.test(arr[i]));
arr[i]=arr[i].replace(/\\'/g,"'");
arr[i]=arr[i].replace(/'/g,"\\'");
str=str.replace("|||",arr[i]);
}
}
f1.t2.value=str;
}
</script>
<form name=f1>原字符<input name=t1>替换字符<input name=t2>
<input value="替换" type=button onclick="repl_test()">
</form>
</body>
</html>
cj217
2005-04-16
打赏
举报
回复
什么意思,不明白.
faisun
2005-04-15
打赏
举报
回复
看不懂的..
为什么有的 ' 前要加 \ 为什么有的又不要啊,什么情况下要加?
java 正则替换非数字和字母_
求一
正则表达式
,去掉非数字(0-9),字母(a-z, A-Z),下划线(_)和横线(-)的其他所有字符。...
展开全部求法:var reg="^32313133353236313431303231363533e58685e5aeb931333433626462[A-Za-z0-9-_]+$" ;varregus = new RegExp(regs);regus.test("所要验证的字符串")true符合 false 不符合。中英文数字和下划线,横线的var regH = "^[\u4e00-\u9...
编译原理 词法分析题型
常见的题型1:已知一
正则表达式
构造NFA,确定化为DFA,并将其化简 已知一
正则表达式
(a|b)* (aa|bb)(a|b)* 构造NFA
面试题汇总
一、HTML和CSS.............................................................. 17 1、你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么?............ 17 2、每个HTML文件里开头都有个很重要的东西,Doctype,知道这是干什么的吗?. 17 3、Quirks模式是什么?它和Standa
【高等数学笔记】常数项级数的敛散性
文章目录一、常数项级数的概念、性质与收敛原理二、正项级数的审敛准则 一、常数项级数的概念、性质与收敛原理 定义 通常将已给数列{an}\{a_n\}{an}的各项依次用加号连接起来的表达式a1+a2+⋯+an+⋯a_1+a_2+\cdots+a_n+\cdot
sa
1+a2+⋯+an+⋯,或∑n=1∞an\sum\limits_{n=1}^\infty a_nn=1∑∞an称为常数项无穷级数,简称为常数项级数或级数,ana_nan称为该级数的通项。其前nnn项之和Sn=∑k=1nakS_n=\s
Python基础
输出函数print() 输出内容可以是 1.数字 print(66.6) 2.字符串 print(‘hello world’) #单引号双引号都可 3.含有运算符的表达式 print(3 + 1) 4.输出到文件中 fp = open(‘D:\text.text’,‘a+’) print(‘hello world’,file = fp) fp.close() #a+ 以读写的方式打开文件,若文件不存在就创建文件,文件存在就在原有的基础上追加 #注意点:盘符存在,要用file = 5.不进行换行输出(输出内容
JavaScript
87,907
社区成员
224,614
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章