`
superich2008
  • 浏览: 325715 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

关于正则表达式匹配任意字符(包括换行符)的写法

阅读更多

需求说明:判断一串文字中是否是“xx注明(或标明)xx来自xxx人才网”这样的格式?


例如:这样一串文字:“务必在简历中或标题上注明来自苏州市区人才网!”


正在表达式:regex = ".*?(注明|标明).*?(来自).*?(人才网).*? ";


执行结果:

调用Stirng类的matches方法,返回true,ok没问题


稍微修改一下字符串内容:“务必在简历中或标题上注明来自苏州市区人才网!\n 要求:对于本职工作能勤勤恳恳、恪尽职守。 ”


再次执行:

结果返回false, 奇怪了,怎么回事?后来查阅Java API,才发现匹配任意字符出了问题,JDK中是这样描述的:

. 任何字符(与行结束符可能匹配也可能不匹配)


匹配任意字符可以这样表示:([\d\D]*) 同时,也可以用 “([\s\S]*) ”、“([\w\W]*)” 来表示。



修改正在表达式:regex = "[\\d\\D]*?(注明|标明)[\\d\\D]*?(来自)[\\d\\D]*?(人才网)[\\d\\D]*? ";

再次执行:

结果返回true,ok没问题了,终于大功告成了^_^


分享到:
评论

相关推荐

    正则表达式匹配任意字符(包括换行符)的写法

    于是查了一下手册,才发现正则表达式中,“.”(点符号)匹配的是除了换行符“\n”以外的所有字符。同时,手册上还有一句话:要匹配包括 ‘\n’ 在内的任何字符,请使用像 ‘[.\n]’ 的模式。于是我将正则表达式的匹配...

    正则表达式在数据库查询中的应用

    1. **模糊查询**:通过正则表达式匹配相似的文本,如查询包含特定单词或短语的记录。 ```sql SELECT * FROM articles WHERE content REGEXP '.*example.*'; ``` 2. **格式验证**:确保输入的数据符合预期的格式,...

    匹配任意字符的正则表达式写法

    点号在正则表达式中表示匹配除换行符之外的任意单个字符。但是,需要注意的是,点号无法匹配包括换行符在内的所有字符。这就导致了在某些情况下无法正确匹配字符串的问题。 本例中提到,作者在开发一个小型应用时,...

    Python 匹配任意字符(包括换行符)的正则表达式写法

    于是查了一下手册,才发现正则表达式中,“.”(点符号)匹配的是除了换行符“\n”以外的所有字符。 以下为正确的正则表达式匹配规则: ([\s\S]*) 同时,也可以用 “([\d\D]*)”、“([\w\W]*)” 来表示。 Web技术之家_...

    Java正则表达式入门范例

    4. 多行匹配:默认情况下,`.`不匹配换行符,如需匹配多行,需设置`Pattern.DOTALL`标志。 通过以上讲解,你应该对Java正则表达式有了基本的认识。实践是学习的最佳途径,尝试编写不同的正则表达式,并应用到实际...

    正则表达式,详细描述正则表达式的写法

    - `.`:匹配除换行符(\n)以外的任何单个字符 **示例**: - **表达式**:“\d\d” - **目标字符串**:“abc123” - **匹配结果**:成功 - **匹配内容**:“12” - **匹配位置**:开始于3,结束于5 - **表达式...

    正则表达式工具(附正则表达式知识、示例)

    - \s:空白字符(包括空格、制表符、换行符等)。 - \S:非空白字符。 - \w:字母、数字或下划线(等同[a-zA-Z0-9_])。 - \W:非字母、数字或下划线(等同[^a-zA-Z0-9_])。 3. 分组与反向引用: - (…): ...

    正则表达式写法与部分表达式

    19. **\n[\s|]*\r**:匹配以换行符开头并可能包含空白字符的行尾。例如“\n \r”。 20. **/<(.*)>.*|<(.*)\/>/**:匹配HTML标签,例如`<div>`或`<img/>`。 21. **(^\s*)|(\s*$)**:匹配字符串开头或结尾的空白字符...

    常用正则表达式的写法

    - `\n[\s| ]*\r`:匹配空行,包括换行符和前后可能存在的空格。 - `(^\s*)|(\s*$)`:匹配字符串开头或结尾的空格。 9. **浮点数和整数**: - `^\d+(\.\d+)?$`:匹配非负浮点数(包括正浮点数和0)。 - `^-?\d+...

    正则表达式的写法关键字pdf

    - **`.`**:匹配任何单个字符(除换行符外)。 - **`^`**:匹配输入字符串的开始位置。 - **`$`**:匹配输入字符串的结束位置。 - **`\b`**:匹配一个单词边界,即单词与非单词字符之间的边界。 例如,在查找英文...

    Perl 正则表达式速查手册

    Perl正则表达式是用于文本处理的强大工具,被广泛应用于各种脚本编程任务中,包括数据验证、字符串替换、模式匹配等。本文档旨在为用户提供一个快速查阅Perl正则表达式的指南,包含了基本的特殊字符、元字符、锚点、...

    正则表达式手册.pdf

    - `\n` 匹配一个换行符。 - `\\` 匹配字符 "\"。 - `\(` 匹配 "(" 字符。 ##### 2. 开始位置匹配符:^ 匹配输入字符串的起始位置。在多行模式下,`^` 也可以匹配每一行的起始位置,即在 "\n" 或 "\r" 之后的位置。 ...

    C#正则表达式匹配HTML中的图片路径,图片地址代码

    为了能够应对回车符换行符折行的情况,需要将匹配空白的 `\s*` 替换为 `\s\t\r\n*`,来匹配空白字符以及回车、换行、制表符等。 在C#代码中,可以使用Regex类来实现对正则表达式的匹配: ```csharp public static ...

    正则表达式30分钟入门教程

    此表达式用于匹配 "hi" 后跟着任意字符(但不能是换行符),然后再跟一个单词 "Lucy"。这可以用于查找特定的句子结构。 - **例子4**:`0\d\d-\d\d\d\d\d\d\d\d` 或 `0\d{2}-\d{8}`。这两种写法等效,都用于匹配中国...

    常用的正则表达式集合

    - **"\\n[\\s|]*\\r"**: 匹配换行符。 - **"<(.*)>.*|<(.*)/>"**: 匹配HTML标签。 - **"(^\\s*)|(\\s*$)"**: 匹配字符串首尾的空白字符。 - **"\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*"**: 匹配电子...

    正则表达式最佳入门,正宗资料

    不可显示的字符,如制表符(\t)、回车符(\r)和换行符(\n),可以用特殊字符序列来表示。在不同操作系统中,行结束的表示方式可能不同,如Windows使用"\r\n",Unix使用"\n"。 正则表达式引擎有两种类型:文本导向和...

Global site tag (gtag.js) - Google Analytics