簡體   English   中英

匹配正則表達式php兩個字符串之間的字符串在中間

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM