( # begin capture group 1
.+ # match one or more characters other than
# line terminators, as many as possible
(?= # begin a positive lookahead
@example1\.com # match "@example1.com"
$ # match end of string
) # end the positive lookahead
| # or
.* # match zero or more characters other than
# line terminators, as many as possible
) # end capture group 1
2条答案
按热度按时间3yhwsihp1#
字符串
这在捕获组中使用了一个非贪婪量词,因此如果该域在输入中,它将只匹配
@example1.com
。否则,它使用前瞻来要求输入中有@domain
。我们在备选项周围放置一个组,这样它们就不会将整个regexp拆分为单独的备选项。您的regexp只有第一个备选项中的捕获组。
DEMO
mjqavswn2#
可以匹配正则表达式
字符串
对于指定的域
"example1.com"
。Demo
如果不是将结果保存到捕获组1,而是可以简单地使用正则表达式匹配的结果(通常被视为捕获组),则可以使用正则表达式
型
正则表达式可以分解如下。
型