所以我在下面有这段文字:
#nama:sulaiman haqa#alamat:kepanjen#kelamain:L#hobi:tidur#
我需要在:
和#
之间找到包含某些关键字的文本。
示例:
Search keyword: haq
result: sulaiman haqa
在上面的示例中,字符串sulaiman haqa
满足要求:它在:
和#
之间,并且具有haq
关键字。
我使用此正则表达式在:
和#
之间找到单词,但是我不知道如何放置包含条件。
(?<=\:).*?(?=\#)
请帮助。
答案 0 :(得分:4)
您可以使用此正则表达式:
(?<=:)[^#]*haq[^#]*(?=#)
RegEx详细信息:
(?<=:)
:回溯断言前一个字符是:
[^#]*
:匹配0个或多个非#
的字符haq
:匹配文本haq
[^#]*
:匹配0个或多个非#
的字符(?=#)
:先行断言下一个字符是#
答案 1 :(得分:3)
怎么样呢?
(?<=\:).*?haq.*?(?=\#)
您需要使用语言的功能来转义“ haq”,即使它包含任何特殊字符。
答案 2 :(得分:0)