作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/10 14:52:07
如何用正则表达式将一个文本域值中的全角小括号改为半角小括号
不能删除括号内的文字
如何用正则表达式将一个文本域值中的全角小括号改为半角小括号
s/(/(/g;
s/)/)/g;
直接替换.
再问: 你能写完整点吗,我没接触过,不会写,谢谢
再答: alert("(foo)(bar)".replace(/(/(/g,'9')); alert("(foo)(bar)".replaces(/)/)/g,'9'));
再问: 那个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 $