@ : 例如,没有任何空间 @rstat:。 我试过了 ^@.[A-z0-9_]:$ 但它不起作用。
请帮帮我。
这个 ^@.[A-z0-9_].:$ 模式匹配字符串的开头( ^ ),然后是 @ ,然后是任何字符(带 . ),然后是字母、数字, _ ` , [ , \ ] , ^ ,然后是任何字符 : $ ). 所以,它可以匹配,比如说 @§`â: 一串
^@.[A-z0-9_].:$
^
@
.
_
`
[
\
]
:
$
@§`â:
str_extract_all 这样地
str_extract_all
str_extract_all(x, "(?<=@)[^\\s:]+")
如果你必须检查 状态,添加前瞻检查:
str_extract_all(x, "(?<=@)[^\\s:]+(?=:)") ^^^^^
请参阅 regex demo
细节
(?<=@)
[^\\s:]+
+
(?=:)