Regex 标记子表达式的正则表达式

Regex 标记子表达式的正则表达式,regex,Regex,假设我有一个10个字母的单词,说“HelloWorld”。我想在一个正则表达式中分别回忆前5个字符(“Hello”)和完整的10个字母(“HelloWorld”)。有没有办法只使用一个RE?我的意思是使用“()”元字符。查找: /((.{5}).*)/ 虽然第一组是整个词,第二组是局部词 除非将其分解为不同于任意数量的字符以下是一个仅使用sed(1)支持的正则表达式语法的版本: 请给我们提供一个样品,结果应该是什么。你可能会遇到问题。您需要使用$元字符来表示行的开头,或者您可以匹配单词中的任何

假设我有一个10个字母的单词,说“HelloWorld”。我想在一个正则表达式中分别回忆前5个字符(“Hello”)和完整的10个字母(“HelloWorld”)。有没有办法只使用一个RE?我的意思是使用“()”元字符。

查找:

/((.{5}).*)/
虽然第一组是整个词,第二组是局部词


除非将其分解为不同于任意数量的字符

以下是一个仅使用sed(1)支持的正则表达式语法的版本:


请给我们提供一个样品,结果应该是什么。你可能会遇到问题。您需要使用
$
元字符来表示行的开头,或者您可以匹配单词中的任何位置。@ChristianMann:这一点很好。我不知道实现,我或多或少地演示了嵌套组。
$ echo HelloWorld | sed 's/^\(.....\).*$/First: "\1" All: "&"/'
First: "Hello" All: "HelloWorld"