第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

PHP:刪除字符串中的所有序列直到點(diǎn)

PHP:刪除字符串中的所有序列直到點(diǎn)

PHP
蝴蝶不菲 2023-04-23 17:50:11
我在 PHP 5.6 中有一個(gè)字符串,其中包含我需要提取到新字符串中的序列。但是由于我是 php 的新手,所以我們很難處理代碼。例子:($searchstring) “我們這里有一個(gè)例子,它覆蓋了 99%,這句話已經(jīng)是其中的一部分了。因?yàn)檫@是第一個(gè)標(biāo)記詞:還有很多其他的東西,比如逗號(hào)、特殊字符 ?、ü、 ? 或 % 以及更多內(nèi)容。這個(gè)正確的標(biāo)記詞:多次包含它的更多內(nèi)容,并且是雜亂無(wú)章的字符。如果標(biāo)記詞:包含這個(gè),則將整個(gè)序列剪掉 - 直到該標(biāo)記詞之后的第一個(gè)點(diǎn)。如果還有其他中間、結(jié)尾或之前的句子,甚至只是單詞,我們都會(huì)忽略它們?!毙蛄薪橛趦烧咧g,并且可能只有 1 次這樣的序列或多次,如 2 次或 3 次或 5 次......序列本身總是帶有可變長(zhǎng)度和不同的單詞/數(shù)字。但它以相同的模式開(kāi)始和結(jié)束,即:開(kāi)始:“標(biāo)記詞: ”結(jié)束:“ 。 ”(“標(biāo)記詞:”之后的第一個(gè)點(diǎn))在我們需要提取的序列之間沒(méi)有句號(hào)。我得到了一個(gè)代碼,但它只從字符串中提取一個(gè)序列(最后一個(gè))。但如果有更多,它們將被跳過(guò)/不被采用。我的代碼 100% 無(wú)法正常工作:    $resultstring = false;if (strpos($searchstring, "Markerword:") !== false){        preg_match('/(Markerword:([^.]+))/', $searchstring, $matches);            $resultstring= $matches[0];            $stopPos = strpos($resultstring, "  ");            if ($stopPos !== false) {            $resultstring= substr($resultstring,0,$stopPos + 1);                }            }我怎樣才能把他們都這樣?上述示例的預(yù)期結(jié)果: Markerword:其中包含許多其他內(nèi)容,例如逗號(hào)、特殊字符 ?、ü、? 或 % 等等。標(biāo)記詞:多次包含更多內(nèi)容,并且使用粗體字。標(biāo)記詞:包含這個(gè),然后將整個(gè)序列剪掉 - 直到該標(biāo)記詞之后的第一個(gè)點(diǎn)。”
查看完整描述

1 回答

?
慕慕森

TA貢獻(xiàn)1856條經(jīng)驗(yàn) 獲得超17個(gè)贊

$searchstring = "We got an example here which covers it to 99% all and this sentence is already part of it. Because this is the first Markerword: with a lot of other things like commata, special characters ?, ü, ? or % and more in it. This proper Markerword: contains more of it multiple times and in caotic characters. If the Markerword: contains this, then cut the whole sequence out - until the first dot after that markerword. And if there are other sentences or even just words inbetween or at the end or before we ignore them all.";


preg_match_all('/\bMarkerword:[^.]+\./', $searchstring, $m);

$result = implode(' ', $m[0]);

echo $result;

輸出:


Markerword: with a lot of other things like commata, special characters ?, ü, ? or % and more in it. Markerword: contains more of it multiple times and in caotic characters. Markerword: contains this, then cut the whole sequence out - until the first dot after that markerword.

正則表達(dá)式解釋


查看完整回答
反對(duì) 回復(fù) 2023-04-23
  • 1 回答
  • 0 關(guān)注
  • 116 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)