Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何在正则表达式中匹配模式前的第一个单词和模式本身?_Regex - Fatal编程技术网

Regex 如何在正则表达式中匹配模式前的第一个单词和模式本身?

Regex 如何在正则表达式中匹配模式前的第一个单词和模式本身?,regex,Regex,查找正则表达式以匹配括号内的时间戳和时间戳前的第一个单词 乔:[00:00:00]你好,鲍勃。鲍勃:[00:00:00]你好,乔。 匹配项应该是Joe:[00:00:00]和Bob:[00:00:00] 我能够匹配括号内的时间戳,但很难匹配它前面的第一个单词。以下是我到目前为止所做的与时间戳匹配的操作:\[\d+:\d{2}:\d{2}\] 如何将时间戳前的第一个单词与时间戳本身进行匹配?您可以使用此regex表达式: ^\S+\s*\[\d+:\d{2}:\d{2}\]$ 通过在末尾添加$,

查找正则表达式以匹配括号内的时间戳和时间戳前的第一个单词

乔:[00:00:00]你好,鲍勃。鲍勃:[00:00:00]你好,乔。

匹配项应该是
Joe:[00:00:00]
Bob:[00:00:00]

我能够匹配括号内的时间戳,但很难匹配它前面的第一个单词。以下是我到目前为止所做的与时间戳匹配的操作:
\[\d+:\d{2}:\d{2}\]


如何将时间戳前的第一个单词与时间戳本身进行匹配?

您可以使用此
regex
表达式:

^\S+\s*\[\d+:\d{2}:\d{2}\]$
通过在末尾添加
$
,可以确保表达式结束了时间戳括号


通过在开始处添加
^
,您可以确保不在空白处包含字母。

使用以下命令:
\S+\S*[\d+:\d{2}:\d{2}\]
您可以添加一个检查,确保第一个单词必须以冒号结尾吗?使用
\w+:\S*[\d+:\d{2}:\d{2}]
\w+:\\\[\d+:\\\[\d++\\\[\d+\\\\\\\\\\[\d++]