如何在正则表达式中完成特定数字的查找
2008-07-06 13:57
204 查看
(本文的例子使用python完成)
参考:Python正则表达式操作指南 http://wiki.ubuntu.org.cn/Python%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%93%8D%E4%BD%9C%E6%8C%87%E5%8D%97
如何使用正则表达式查找出"abc = 128"这个字符串中的数字呢?
可以使用命名组功能来完成,以下这个例子,仅供想学习正则表达式的同学入门使用。
参考:Python正则表达式操作指南 http://wiki.ubuntu.org.cn/Python%E6%AD%A3%E5%88%99%E8%A1%A8%E8%BE%BE%E5%BC%8F%E6%93%8D%E4%BD%9C%E6%8C%87%E5%8D%97
如何使用正则表达式查找出"abc = 128"这个字符串中的数字呢?
可以使用命名组功能来完成,以下这个例子,仅供想学习正则表达式的同学入门使用。
line = "abc = 128" p = re.compile(r'abc = (?P<num>/d*)') m = p.search(line) m.group('num') print "--============= named group ==============--" line = "test it: abc = 64, def = 128" p = re.compile(r'abc = (?P<num>/d*), def = (?P<num2>/d*)') m = p.search(line) print "group 1 = ", m.group('num') print "group 2 = ", m.group('num2') print "--============= named group 2 ==============--" line = "test it: abc = 64, def = (128), ghi = [123]" p = re.compile(r'abc = (?P<group1>/d+), def = /((?P<group2>/d*)/), ghi = /[(?P<group3>/d*)/]') m = p.search(line) print "group 1 = ", m.group('group1') print "group 2 = ", m.group('group2') print "group 3 = ", m.group('group3')
相关文章推荐
- python入门(八)单词堆中查找特定单词(正则表达式)
- EditPlus中的正则表达式使用--如何使用查找到的原字符
- 如何利用正则表达式ASP.NET字符是不是数字?
- C#正则表达式之查找特定的字符!...
- 如何在PHP中使用正则表达式进行查找替换
- 正则表达式-如何从一个字符串中拿到特定内容
- 用JS的正则表达式如何判断输入框内为中文或者是英文数字,或者是三者混编_乱码
- [小知识] grep中如何使用正则表达式匹配数字
- js中使用正则表达式,简单查找字母和数字
- C#正则表达式之查找特定的字符!...
- Python 正则表达式查找XML注释中的特定词
- 用JS的正则表达式如何判断输入框内为中文或者是英文数字,或者是三者混编_乱码
- JavaScript 正则表达式:字符串中查找数字
- 如何在Visual Studio的查找功能中使用正则表达式?
- Java中使用Socket完成简单的远程计算(含粗糙界面和正则表达式判断数字类型)
- 如何在PHP中使用正则表达式进行查找替换
- Python 正则表达式查找跟着或不跟着特定字符串的字符串
- JAVA如何通过正则表达式获取文本中数字
- 如何在PHP中使用正则表达式进行查找替换
- 正则表达式:如何查找数组