![]() | 1 zaykl 2010-09-04 01:11:18 +08:00 不是很明白你的意思... |
![]() | 2 Majia 2010-09-04 01:27:08 +08:00 我不太明白,你是想这样? %perl -p -i -e 's/(\[[\w\s?!]\])/$1/ig' YourFile |
![]() | 3 rveo 2010-09-04 01:31:13 +08:00 应该是 [a-z]{1} 吧? |
![]() | 4 xinzhi OP 我是要小改一下masked input (http://digitalbush.com/projects/masked-input-plugin/jQuery)这个插件,实现键盘输入和预设一一对应,比如$("#text").mask("Hello World");就要求正确输入组成“Hello world”的每一个字母。 我修改相关代码可以获得基本一致的效果,但代码似乎太累赘了。我觉得26个字母包括大小写,还有一些常用的标点符号,我的代码要写五六十行,而正则仅需一行即可表达相同的意思。 谢谢帮忙! |
![]() | 5 rex 2010-09-04 12:15:54 +08:00 个人以为,正则式适合对现有的文本后发地写规则去匹配,而不是使用现有的规则去动态生成文本,后者应该是编程语言干的活儿。 建议使用一个循环生成语句,再eval一下,这样似乎紧凑些。 Anyway,或许有高人提供正则解,坐等。 |
![]() | 6 zaykl 2010-09-04 12:37:19 +08:00 非正则达人...目前只是懂得普通的匹配,楼主这个东西确实是可以通过正则来处理,可惜是很久看到的文章.. |