如何用正则表达式将一个文本域值中的全角小括号改为半角小括号

如何用正则表达式将一个文本域值中的全角小括号改为半角小括号
不能删除括号内的文字
kittyziying 1年前 已收到1个回答 举报

非狐外转 幼苗

共回答了18个问题采纳率:88.9% 举报

s/(/(/g;
s/)/)/g;
直接替换.

1年前 追问

10

kittyziying 举报

你能写完整点吗,我没接触过,不会写,谢谢

举报 非狐外转

alert("(foo)(bar)".replace(/(/(/g,'9')); alert("(foo)(bar)".replaces(/)/)/g,'9'));

kittyziying 举报

那个9是什么意思?

举报 非狐外转

度娘坑爹。。给我加了个9 function replacestr() { var str="(foo)(bar)" var strr str=str.replaceAll("(","(") strr=str.replaceAll(")",")") return strr } 其实你写个perl脚本就搞定了 #!/usr/bin/perl while (<>){ s/(/(/g; s/)/)/g; print; } 然后把你要转换的句子放在一个文件里,比如bar.text,然后把这个perl保存为foo.pl,放在同一个目录 比如说如果bar.text的内容是(foo)(bar)换行asd123,然后就会有以下输出(本人亲测,slackware14.1) $ perl foo.pl < bar.text (foo)(bar) asd123 $
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.019 s. - webmaster@yulucn.com