尖括号,引号或空格内的正则表达式

时间:2017-05-21 10:52:50

标签: regex

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

<a>abcdefghij</a> - 匹配

"abcdefghij" - 匹配

abc abcdefghij abc - 匹配

abcabcdefghijabc - 不匹配

在每个匹配的应用正则表达式的结果应该是里面的值,在这种情况下是abcdefghij。任何想法如何写它?

1 个答案:

答案 0 :(得分:2)

你可以试试这个:

正则表达式:

hasNext()

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

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