0 0

求个正则,2个符号内的匹配0

3月28日16:34分左右,小明和小王一起出游。其公交的时,因小明无意把携带的可乐弄撒小王一身。小王很生气的回家了。

在这段话中做2次的匹配。。 

从头开始   每出现一个标点(,。?!) 就截取到下一个标点出现的位置  然后匹配中间是否存在某个关键字

比如说 关键字 外 和玩   必须在一段话内的  上面的话就满足了这个条件。 因此打上出去玩的标签

第2个匹配是  上  和 了  在这段话中 虽然出现了 但是上个了 之间有符号间隔  所以不打上这个标签。。

我现在用(?<=[,,.。?!])(.*?)外(.*?)玩(.*?)(?=[。?!,,.])  这个问题是第二句话 因为他们是在2小节话的 (段1:其上公交时 段2:因小明无意把携带的可乐弄撒了小王一身 ) (?<=[。?!])(.*?)(上)(.*?)(了)(?=[。?!,,.]) 这个匹配到了这段话

求可行的匹配正则。。。
2014年5月20日 14:04

1个答案 按时间排序 按投票排序

0 0

采纳的答案

String regex1 = "(?<=[,,.。?!])([^,,.。?!]*)外([^,,.。?!]*)玩([^,,.。?!]*)([。?!,,.])";
String regex2 = "(?<=[,,.。?!])([^,,.。?!]*)上([^,,.。?!]*)了([^,,.。?!]*)(?=[。?!,,.])";

2014年5月20日 15:45

相关推荐

    正则表达式 所有特殊符号

    正则表达式中有许多特殊符号,它们可以用来匹配不同类型的字符和模式。本文将对正则表达式中的特殊符号进行详细的介绍。 1. 字符匹配符 在正则表达式中,某些字符具有特殊的含义。例如,'.' 可以匹配除 "\n" 之外...

    正则表达式中符号含义大全

    - **`[^abc]`**:匹配非方括号内的任意一个字符。例如,“[^abc]at”会匹配“hat”、“rat”等,但不会匹配“bat”。 - **`[a-z]`**:匹配指定范围内的任意字符。例如,“[a-z]”会匹配小写字母表中的任意一个字符。...

    正则匹配代码\正则匹配代码

    在括号内创建的分组可以通过 \1、\2 等引用,例如,`\b(\w+)\b\s+\1\b` 匹配重复的单词,如 "hello hello"。 10. **模式修饰符** - `i` 使匹配变为大小写不敏感。 - `g` 全局匹配,找到所有匹配项,而不仅仅是第...

    js实现正则匹配中文标点符号的方法

    本文实例讲述了js正则匹配中文标点符号的方法。分享给大家供大家参考,具体如下: 运行效果截图如下: 具体代码如下: &lt;html&gt; &lt;head&gt; &lt;meta http-equiv="content-type" content="text/html;charset...

    易语言正则匹配网页链接

    2. 编写正则表达式:根据上述链接格式创建一个正则表达式字符串。 3. 加载网页源码:从网络获取或本地读取网页的HTML源代码,将其存储为字符串。 4. 执行匹配:调用“字符串.正则表达式查找”或“字符串.正则...

    易语言正则表达式匹配中文

    综上所述,易语言正则表达式匹配中文涉及了字符串处理、字符编码、正则表达式语法等多个方面。通过学习和掌握这些知识点,开发者可以有效地处理中文文本,实现高效的数据搜索和处理功能。在实践中,不断探索和优化,...

    java正则表达式符号解释

    Java 正则表达式是指使用特殊字符来描述一个字符串的匹配规则,用于在字符串中搜索、验证和提取数据。下面是 Java 正则表达式符号的解释: 特殊字符 * `\` 将下一个字符标记为一个特殊字符、或一个原义字符、或一...

    正则表达式--递归匹配与非贪婪匹配

    递归匹配可以通过构建一个能够匹配自身或子模式的正则表达式来实现。例如,对于小括号的匹配,可以构造如下的正则表达式: ``` \(([^()]|(?R))*\) ``` 这个表达式的含义是: - `\(`:匹配左括号; - `[^()]`:匹配...

    正则表达式匹配算法

    对于每个正则表达式符号,我们都需要定义相应的状态转换规则。例如,对于字符集 `[abc]`,我们需要为每个字符创建一个状态,并从起始状态向这三个状态分别添加边。对于量词,如 `a*`,我们需要创建一个循环,从包含 ...

    正则表达式的符号说明

    以上就是正则表达式中常见的符号和概念,每个符号和组合都有其特定的用途,熟练掌握它们能够帮助我们更高效地处理文本数据。结合`常用的反义代码.bmp`、`正则表达式的元字符.bmp`和`常用的限定符.bmp`这些图片资源,...

    正则表达式符号说明

    - **示例**: `(test1)(test2)` 将 `test1` 和 `test2` 分别视为两个独立的匹配单元。 #### \1, \2, ... - **符号**: `\1`, `\2`, ... - **含义**: 引用之前分组的结果。 - **示例**: `\(test1\)\(test2\) \2 \1` ...

    正则表达式匹配工具

    正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,用于匹配、查找、替换等操作。在编程和数据分析领域,正则表达式扮演着不可或缺的角色。"正则表达式匹配工具"是为了帮助用户更好地理解和...

    正则表达式之全部符号解释.doc

    - `{n}`:精确匹配n次,如`o{2}`仅匹配连续两个'o'。 - `{n,}`:至少匹配n次,如`o{2,}`能匹配至少两个'o'。 - `{n,m}`:至少匹配n次,最多匹配m次,如`o{1,3}`匹配1至3个连续的'o'。 8. **问号跟在其他量词后...

    nodejs+字符串的模式匹配+正则表达式+判断获取字符串的某些需求

    其中,“正则表达式主体”包含了用于描述模式的字符和符号,而“修饰符”用于控制匹配的行为,比如全局匹配、忽略大小写等。 #### 三、常用方法 JavaScript中提供了多种内置方法来操作正则表达式,包括但不限于`...

    正则表达式全部符号释义

    例如,`o{2}` 只匹配连续的两个 "o"。 8. **{n,}**:量词,匹配前面的子表达式至少 n 次。例如,`o{2,}` 匹配两个或更多连续的 "o"。 9. **{n,m}**:量词,匹配前面的子表达式至少 n 次,但不超过 m 次。例如,`o{...

    正则表达式常用符号详解

    ### 正则表达式常用符号详解 正则表达式是一种强大的文本处理工具,在搜索、替换、提取特定格式的文本等方面有着广泛的应用。本文将详细介绍正则表达式中的各种符号及其用法,帮助读者更好地理解和使用正则表达式。...

    正则匹配URL.txt

    下面是一个常见的用于匹配URL的正则表达式: ```regex http(s)?://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)? ``` #### 解析正则表达式 1. **`http(s)?://`**:这部分用来匹配HTTP或HTTPS协议头。括号内的`s`是可选的,...

    各种正则表达式验证有数字英文中文符号

    此正则表达式用于匹配任何非空字符串,至少包含一个或多个字符。 #### 2. **电子邮件格式验证** ```regex Email:/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/ ``` 该正则表达式用于验证标准的电子邮件地址格式...

Global site tag (gtag.js) - Google Analytics