[英]match regex php between two string with string in middle
我希望得到一個由一個單詞組成的字符串,前面和后面都有一個分隔符
我試過但是沒有工作
$stringData2 = file_get_contents('testtext3.txt');
$regular2=('/(?<=first del)*MAIN WORD(?=last del)*\s');
preg_match_all($regular2,
$stringData2,
$out, PREG_PATTERN_ORDER);
非常感謝你的幫助
不需要量詞,最后添加分隔符,將\\s
置於預測中。
'/(?<=first del)MAIN WORD(?=last del\s)/'
這個正則表達式
(?<=xx)[^\s]*(?=yy)
hello
匹配:
xxhelloyy
但未能匹配:
xxhello worldyy
這可能就是你要找的東西。
如果你想在匹配中包含分隔符字符串,那么你不應該使用超前或外觀或后面看。 這應該是基本的東西,像這樣。
/\s?first del MAIN WORD last del\s?/
如果你確實想要返回JUST MAIN WORD部分的匹配,那么這將有效。
/(?<=\s?first del)MAIN WORD(?=last del\s?)/
如果你願意的話,在它的最后放一個'i',使它不區分大小寫。 我只提到這一點,因為在上面給出的示例中,示例文本與所需響應之間存在不同的情況。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.