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[^#]*(?=#)
(?除非搜索文本可能包含哈希…:)