1、表达式
'''
\d 匹配一个数字
\w 匹配一个字母或数字
. 匹配一个任意字符
* 匹配任意个字符(包括0个)
+ 匹配至少一个字符
? 匹配0个或1个字符
{n} 匹配n个字符
{n,m,}匹配n~m个字符
\s 匹配一个空格(包括Tab空白符)
\- 匹配 '-'
\_ 匹配 '_'
[] 表示范围
a|b 匹配a或b
^ 表示行开头
$ 表示行结尾
'''
# \d{3}\s+\d{3,8} 表示3个数字 至少一个空格 3-8个数字
# [0-9a-z\_] 表示一个数字或一个字母或一个下滑线
# ^\d 表示行以数字开头
# \d$ 表示行以数字结尾
2、re模块
# 用r'abc\-1' 表示字符串 abc\-1 无转义
import re
if re.match(r'^\d{1,3}[a-c]{2}','10ab'):
print 'true'
else:
print 'false'
3、切分字符串
import re
s = re.split(r'\s+','a b c')
print s # ['a','b','c']
s = re.split(r'[\s\,\:]+','a : b, c')
print s # ['a','b','c']
4、分组
# 用 ()
m = re.match(r'^(\d{4})-(\d{3,9})$', '0010-12345')
m.group(0) # 0010-12345
m.group(1) # 0010
m.group(2) # 12345
5、贪婪匹配
# 匹配尽可能多的字符串
re.match(r'^(\d+?)(0*)$', '1023000') # ('1023000','')
6、预编译正则表达式
# 正则表达式重复使用很多次,为效率,实行预编译
import re
re_1 = re.compile(r'....')
re_1.match('...')
分享到:
相关推荐
正则表达式是一种强大的文本处理工具,用于匹配、查找、替换和分析字符串。它通过预定义的模式来识别和操作字符串中的数据。以下是一些常见的正则表达式及其用途: 1. 匹配中文字符:`[u4e00-u9fa5]` - 这个正则...
C语言正则表达式库是用于在C编程环境中处理和匹配正则表达式的软件库。这个库名为PCRE(Perl Compatible Regular Expressions),正如其名,它与Perl语言中的正则表达式语法高度兼容,提供了丰富的功能和强大的匹配...
8. Unicode汉字范围:`/^[u4e00-u9fa5],{0,}$/` 和匹配中文字符的正则表达式:`[\u4e00-\u9fa5]` - 这两个正则表达式用于检测字符串中是否包含中文字符。 9. 匹配双字节字符:`[^\x00-\xff]` - 用于识别多字节字符...
根据提供的文件信息,我们可以整理出一系列与正则表达式相关的知识点。这些知识点涵盖了从基本的数字验证到复杂的字符串匹配等多个方面。下面是详细的知识点总结: ### 基本概念 正则表达式是一种用于文本模式匹配...
总之,`xeger-1.0-SNAPSHOT.jar` 和 `automaton-1.11-8.jar` 这两个库提供了强大的功能,帮助开发者基于正则表达式快速生成符合模式的数据,而`xegerTest.java`则展示了如何在实际项目中使用这些库。在实际应用中,...
8. **错误检查**:检测并提示正则表达式中的语法错误,提高编写效率。 总的来说,这个工具旨在简化C#开发者使用正则表达式的流程,通过可视化的方式降低学习曲线,提高工作效率。对于处理大量文本数据、验证用户...
例如,可以使用两个字节的UTF-8编码来表示中文字符,其对应的正则表达式可能是`\xd0[\x80-\xff]|\xe0[\xa0-\xbf][\x80-\xbf]|\xed[\xa0-\xed][\x80-\xbf]`。这个表达式涵盖了大部分常用中文字符的UTF-8编码。 在...
这个"qt正则表达式测试工具"显然是一个帮助开发者验证和调试正则表达式的实用程序。 正则表达式是一种特殊的文本字符串,用于描述复杂或重复的文本模式。它们在搜索、替换、数据提取等任务中非常有用。在Qt中,...
本资源“源码(精通正则表达式&实战正则表达式)”专注于JavaScript环境下的正则表达式学习,通过一系列视频教程和配套源码,帮助开发者提升对正则表达式的理解和应用能力。 首先,"精通正则表达式五部视频"可能涵盖...
Java正则表达式是Java语言中用于处理字符串的强大工具,它允许程序员进行复杂的字符串匹配、查找和替换操作。正则表达式(Regular Expression)是一种模式匹配语言,通过特定的语法来描述字符串的模式,用于在文本中...
在Java编程语言中,处理字符串和正则表达式是一项常见的任务。正则表达式是一种强大的文本模式匹配工具,可以用于搜索、替换或者提取符合特定规则的字符串。在本篇文章中,我们将深入探讨如何利用Java中的Xeger和...
正则表达式可以设置最小长度限制,例如`^.{8,}$`表示至少8个字符的密码。 2. **大小写字母**:混合大小写字母可以增加密码的复杂性,因为这增加了猜测密码的难度。例如,正则表达式`[a-zA-Z]`可以检查密码中是否...
在探讨“IP地址的正则表达式”这一主题时,我们首先需要理解IP地址的基本构成以及正则表达式的原理。IP地址(Internet Protocol Address)是互联网协议为网络上的每个节点分配的一个唯一标识符,用于在网络中定位和...
特别是在处理文本操作时,字符串和正则表达式是两个至关重要的概念。本文将深入探讨C#中的字符串操作和正则表达式使用,帮助你更好地理解和运用这些工具。 一、C#字符串 1. 字符串基础:在C#中,字符串是不可变...
正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,它在IT行业中扮演着重要的角色,尤其是在数据处理、文本分析、爬虫技术等领域。正则表达式通过使用预定义的字符集和特殊符号,可以高效地...
8. **转义字符**:在正则表达式中,有些特殊字符如`-`, `(`, `)`, `[`, `]`, `^`, `$`, `*`, `+`, `?`, `|`, `\`, `.`等需要通过在前面添加反斜杠`\`来进行转义,以便当作普通字符处理。 正则表达式的复杂性在于它...
### 日期正则表达式详解 #### 一、基本概念 正则表达式是一种用于文本模式匹配的强大工具,在处理字符串时极为有用。日期格式验证是正则表达式常见应用场景之一,尤其是在表单验证、数据清洗等领域。本文将详细...