1 / 6
文档名称:

正则表达式语法.docx

格式:docx   大小:47KB   页数:6页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

正则表达式语法.docx

上传人:橙老师 2022/5/5 文件大小:47 KB

下载得到文件列表

正则表达式语法.docx

文档介绍

文档介绍:JAVA 正则表达式语法
正则表达式是一种文本模式,包括普通字符(例如, a 到 z 之间的字母)和特 殊字符(称为“ 元字符” ) 。模式描述在搜索文本时要匹配的一个或多个字符串。
正则表达式示例
表达式 匹配
/^\s*$m}
M 和 n 是非负整数,其中 n <= m 。匹配至少 n 次,至多 m 次。例如,
“ o{1,3} ” 匹配“
fooooood” 中的头三个 o 。'o{0,1}'
等效于 'o?'
。注意:您
不能将空格插入逗号和数字之间。
?
当此字符紧随任何其他限定符(
* 、+、?、{n} 、{n,} 、{n,m} )之后时,匹
配模式是“ 非贪心的” 。“ 非贪心的” 模式匹配搜索到的、尽可能短的字符串,
而默认的“ 贪心的” 模式匹配搜索到的、尽可能长的字符串。例如,在字符串
“ oooo” 中,“
o+?” 只匹配单个“
o” ,而“
o+” 匹配所有“
o” 。
.
匹配除“
n” 之外的任何单个字符。若要匹配包括“
n” 在内的任意字符,
请使用诸如“ [
S]” 之类的模式。
(pattern)
匹配 pattern 并捕获该匹配的子表达式。可以使用 $0⋯ $9 属性从结果
“ 匹配” 集合中检索捕获的匹配。若要匹配括号字符 ( ) ,请使用“ ( ” 或者
“ ) ” 。
(?:pattern)
匹配 pattern 但不捕获该匹配的子表达式,即它是一个非捕获匹配,不 存
储供以后使用的匹配。这对于用“ or ” 字符 (|) 组合模式部件的情况很有用。
例如, 'industr(?:y|ies) 是比 'industry|industries' 更经济的表达式。
(?=pattern)
执行正向预测先行搜索的子表达式,该表达式匹配处于匹配 pattern 的字
符串的起始点的字符串。它是一个非捕获匹配,即不能捕获供以后使用的匹配。
例如, 'Windows (?=95|98|NT|2000)' 匹配“ Windows 2000” 中的“ Windows” ,
但不匹配“ Windows ” 中的“ Windows” 。预测先行不占用字符,即发生匹配
后,下一匹配的搜索紧随上一匹配之后,而不是在组成预测先行的字符后。
(?!pattern)
执行反向预测先行搜索的子表达式,该表达式匹配不处于匹配
pattern

字符串的起始点的搜索字符串。 它是一个非捕获匹配, 即不能捕获供以后使用的
匹配。例如, 'Windows (?!95|98|NT|2000)' 匹配“ Windows ” 中的
“ Windows” ,但不匹配“ Windows 2000” 中的“ Windows” 。预测先行不占用字
符,即发生匹配后, 下一匹配的搜索紧随上一匹配之后,的字符后。
x|y
而不是在组成预测先行
匹配 x 或 y 。例如, 'z|food'
匹配“
z” 或“
food ” 。 '(z|f)ood'
匹配
“ zood” 或“
food ” 。
[xyz]
字符集。匹配包含的任一字符。 例如,“ [a