冒号前面的字符串用正则表达式怎么表示?比如test:中的test

如题所述

\w*(?=:)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-17
如果你所使用的语言支持正则断言:
如果前面的字符串中是英文字母,那么可以:

都是小写:[a-z]*(?=\:)
有大写:[a-zA-Z]*(?=\:)

如果你的正则不支持,那么就需要通过取子匹配的方式来获取这个字符串了:

都是小写:([a-z]*):
有大写:([a-zA-Z]*):

然后获取第一子匹配, 一般是$1,或者用PHP的话是子匹配中的第一组。

哦,不好意思,正则里忘了放量词了。本回答被网友采纳
相似回答