当前位置: 首页 > 知识库问答 >
问题:

Regex位于尖括号、引号或空格内

夏景胜
2023-03-14

我有一个特定的正则表达式,它可以在文本数据中找到一些值,例如任何10个字母,例如[a-zA-Z]{10}。问题是这个值应该只在尖括号、引号或空格内,并且应该提取该值作为结果。例如在这种情况下:

“abcdefghij”-匹配

abc abcdefghij abc - 匹配

abcabcdefghijabc-不匹配

对每个匹配的正则表达式应用正则表达式的结果应该是其中的值,在本例中为abcdefghij。你知道怎么写吗?


共有1个答案

闻人嘉颖
2023-03-14

你能试试这个吗:

正则表达式:

(?<=\W)[a-zA-Z]{10}(?=\W)

说明:尖括号、引号、双引号、空格都是非单词字符。因此,我们可以使用正向lookbehind和正向lookahead搜索10个字母周围的非单词字符。

演示:https://regex101.com/r/mkbOfg/5

 类似资料:
  • 以下是降价文本的示例: #“我的标题” !图像标题。{ 样式=“浮动:右; 宽度: 20%; 边框: 1px”} 有的“引用文字”,有的*“强调文字”*等。 在bash脚本中,我试图用法语引号替换任何双引号。 例如:“word”应变成« 换句话说,一个单词前的所有引号都应该替换为一个开放的法语引号,后跟一个不间断的空格;而且一个单词后面的所有引号都要换成一个不换行的空格后面跟着一个闭合的法语引号;

  • 本文向大家介绍使用JS正则表达式 替换括号,尖括号等,包括了使用JS正则表达式 替换括号,尖括号等的使用技巧和注意事项,需要的朋友参考一下 如下所示: 以上这篇使用JS正则表达式 替换括号,尖括号等就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 我试图在冒号和字符或数字之间添加一个空格,如果已经没有空格: 我希望它是这样的: 我试过了,但没有成功。正则表达式在vim中插入空格 我可以用这个得到: X或: 0(它与冒号后面的空格不匹配,这很好): 但如果我替换为: 结果是这样的: 我正在使用http://www.gskinner.com/RegExr/测试模式。 我将使用PHPpreg_replace函数 非常感谢您的帮助。提前谢谢。

  • 问题内容: 我正在寻找正则表达式以在Java中执行以下操作: 一些测试用例: 我遇到的一些摘要: 谢谢! 问题答案: String stringToSplit = This is the string to split; 在这种情况下,结果将为“ This”,“ is”,“ the”,“ string ”,“ split”。 此时您可以 在哪里等于“ This”,依此类推… 希望这可以帮助。

  • 我最近将log4j-1x升级到log4j-2.17.2。这是我的格式模式: 但输出如下: 2022-07-08T00:59:59,392[localhost]INFO[]-Quartz调度程序版本:1.8.5 我不确定在日志优先级之后,空方括号是从哪里来的<在上述情况下,代码>信息。如何在不影响格式的情况下删除它。

  • 问题内容: 我有一些类似的HTML 在Angular加载之前,我是否可以隐藏?所以它只会说 我似乎有一些解决方案,例如在Angular加载之前将整个身体隐藏起来,但我宁愿不要这样做。 问题答案: 是的,请使用ng- cloak 。只需添加或添加到这样的元素 使用指令 使用类 这只是一组CSS规则,并且随着Angular渲染DOM,它会删除ng-cloak,因此可见一个元素。