Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.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,因此,我有以下文本: #nama:sulaiman haqa#alamat:kepanjen#kelamain:L#hobi:tidur# 我需要在:和#之间找到包含特定关键字的文本。 例如: Search keyword: haq result: sulaiman haqa 在上面的示例中,字符串sulaiman haqa满足了以下要求:它介于:和#之间,并且它还有haq关键字 我使用这个正则表达式来查找:和#之间的单词,但我不知道如何放置contains条件 (?<=\:).*?(

因此,我有以下文本:

#nama:sulaiman haqa#alamat:kepanjen#kelamain:L#hobi:tidur#
我需要在
#
之间找到包含特定关键字的文本。 例如:

Search keyword: haq
result: sulaiman haqa
在上面的示例中,字符串
sulaiman haqa
满足了以下要求:它介于
#
之间,并且它还有
haq
关键字

我使用这个正则表达式来查找
#
之间的单词,但我不知道如何放置contains条件

(?<=\:).*?(?=\#)

(?您的表达式很好,我猜您可能只想添加一个捕获组:

(?<=:)(.*haq.*?)(?=#)
(?这个怎么样:

(?<=\:).*?haq.*?(?=\#)

(?您可以使用此正则表达式:

(?<=:)[^#]*haq[^#]*(?=#)

(?除非搜索文本可能包含哈希…:)