删除所有内容但保持匹配

2023-11-25

如果我有一个很大的文本,并且我需要仅保留匹配的内容,我该怎么做?

例如,如果我有这样的文本:

asdas8Isd8m8Td8r
asdia8y8dasd
asd8is88n8gd
asd8t8od8lsdas
as9ea9ad8r1n88r8e87g6765ejasdm8x

并使用这个正则表达式:[0-9]([a-z])将所有字母分组在数字后面并替换为\1我将把所有(数字)(字母)替换为(字母)(如果我想删除其余部分并仅保留匹配的字母)?...

将此文本转换为

ImTr
y
ing
tol
earnregex

如何用分组替换此文本并删除其余文本?

如果我想删除所有但没有匹配的? 在本例中,将文本转换为:

8I8m8T8r
8y8d
8i8n8g
8t8o8l
9e9a9r1n8r7g5e8x

我可以匹配所有不匹配的吗[0-9]([a-z])?

谢谢! :D


您可以使用以下正则表达式:

(?i-s)[0-9]([a-z])|.

用。。。来代替(?{1}$1:).

要删除除不匹配之外的所有内容,请使用(?{1}$0:)用相同的正则表达式替换。

Details:

  • (?i-s)- 内联修饰符打开不区分大小写模式并关闭 DOTALL 模式(.不匹配换行符)
  • [0-9]([a-z])- 一个 ASCII 数字和任何捕获到第 1 组的 ASCII 字母(稍后称为$1 or \1来自字符串替换模式的反向引用)
  • | - or
  • .- 除换行符之外的任何字符。

更换详情

  • (?{1} - start of the conditional replacement: if Group 1 matched then...
    • $1- 第 1 组的内容(或整场比赛,如果$0使用反向引用)
    • :- 否则...什么都没有
  • )- 条件替换模式结束。

enter image description here

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

删除所有内容但保持匹配 的相关文章

  • 正则表达式匹配 json 中的键

    我正在尝试匹配这种类型的 JSON 中的键 define key1 some text and more key2 some text key3 more some text key4 some text 用这个正则表达式 lt s s w
  • 如何获取html字符串中的标题标签?

    嘿 我正在使用 ajax 将 html 页面加载到字符串中 现在我想找到页面的标题并使用它 现在我确实设法得到了
  • python - 分割字符串而不删除分隔符

    我试图在不删除分隔符的情况下拆分字符串 但这样做遇到了麻烦 我要分割的字符串是 9 4 3 2 我想结束 9 4 3 2 但我尝试过的一切都没有奏效 我正在通过这个 stackoverflow 帖子寻找答案以及谷歌 Python split
  • Notepad++ RegEx 替换为模式

    我想找到以下模式 Image not found Images IMG 20160519 WA0015 jpg 并替换为一些标记 包括上面文本中的图像名称 例如 a href IMG 20160519 WA0015 jpg img src
  • 获取数字正则表达式python后的最后一部分

    我总是有 2 个数字在中间 我想提取 3 之前的所有内容 所以Salvatore以及 2 之后的所有内容Abdulla例如我有以下内容 txt Salvatore32Abdulla first re findall D txt last r
  • 无法弄清楚如何使用 AppleScript 实现 REGEX

    我编写了一个正则表达式命令来查找并输出字符串中一行数字的第一个实例 find d d replace 1 问题是 为了在 AppleScript 中实际利用它 我知道的唯一方法是调用 shell 脚本并使用 sed 我不知道如何以这种方式实
  • 正则表达式exec函数不能多次工作[重复]

    这个问题在这里已经有答案了 var ts 00 00 06 705 var regularExpression 0 9 0 9 2 0 9 2 0 9 3 g var parsedTs1 regularExpression exec ts
  • 如何为复杂的印度尼西亚电话号码格式构建正则表达式?

    最近 我正在使用regexpal http regexpal com构建这个自定义正则表达式 我正在处理印度尼西亚电话号码的几个测试用例 这是一个简单的例子08xx 3456 7890 or 08xx34567890 但如果我得到以下格式
  • 在Python中检测包含非英文字符的字符串

    我有一些混合有英文字母和非英文字母的字符串 例如 w 1991 2 如何使用正则表达式或 Python 中的任何其他快速方法识别这些类型的字符串 我不喜欢将字符串中的字母与字母列表进行逐一比较 而是一次性快速完成此操作 您可以检查该字符串是
  • 为什么 Javascript 不支持lookbehind断言?

    最近我意识到 因有些尴尬 正则表达式lookbehind assertions were not可能在Javascript 这种看似常见的断言不存在的 事实 原因是什么 我意识到也许有其他方法可以实现同样的目标 https stackove
  • 在android上使用正则表达式验证字符串

    我希望我的字符串不包含 and 我用这个代码 private static boolean IsMatch String s String pattern try Pattern patt Pattern compile pattern M
  • JavaScript 解析 bbcode url

    我已经尝试解析 JavaScript 中的 bbcode URL 标签有一段时间了 例如 url http examp le linktext url 应该成为 a href http examp le linktext a 我对此做了很多
  • 如何去掉所有标签并得到纯文本?

    我必须将用户输入文本存储在我的数据库中HTML and CSS格式 案例是 Rad编辑器 http www telerik com products aspnet ajax editor aspx 用户将文本从 MSWord 复制到此编辑器
  • 将匹配的值传递给函数,并替换为返回值

    我如何让 Bash 匹配正则表达式 而不是用常量字符串替换值 而是将匹配的值传递给函数 然后从函数的返回值中获取要替换的值 像下面的伪代码一样 它替换了每一个匹配项 a d 具有相同的字符 但大写 function uppercase ec
  • Ansible:findall 正则表达式中变量的正确语法是什么

    我使用的是 Ansible 版本 2 9 我想做一个 GET 它返回一个信息块 从该信息中正则表达式一个 ID 该 ID 对应于我目前正在迭代的任何主机 然后使用该 ID 执行操作 我有正则表达式工作 https regex101 com
  • 从子字符串中提取的映射运算符

    I have list of dicts print L 0 x 1 1 y 2 2 z 1 0 x 1 1 y lt 3 2 z gt 1 我想创建元组 其值位于运算符之前 运算符之后 值之后 first step wanted x 1
  • 如何验证电子邮件地址与网站域名是否匹配?

    我的表单上有 2 个输入字段 电子邮件和网站 如何使用 JQuery 验证电子邮件地址域必须与网站域匹配 例如 如果网站是http example com http example com或带 www 或不带 http 或不带http ww
  • 忽略正则表达式匹配的嵌套括号内的逗号

    我有以下正则表达式 s s g这允许我匹配由逗号分隔的元素 同时忽略内部的逗号 有这个 a b c aaa bbb ccc d 我明白了 a b c aaa bbb ccc d 现在 我想升级它以考虑另一个级别的括号 我不想考虑任何级别 我
  • 使正则表达式以惰性方式匹配,同时跳过一些单词

    我想要正则表达式 其中包括跳过一些单词以惰性方式匹配 例如 正则表达式 all s S 0 10 s Damages amount s S 0 10 s in s excess s of 示例文本 第 8 1 a 条规定的所有此类损害超出免
  • 回车符在记事本++中显示,但在文本板中不显示?

    我有一些文本文件复制到服务器上 我通常使用并更喜欢记事本 来查看文本文件 但在此服务器上 仅安装了文本板 这确实是奇怪的行为 但我注意到 当我在 notepad 中查看 EOL 字符时 我可以清楚地看到并搜索 CRLF 即 r n 但是 当

随机推荐