2013-03-25 71 views
0

例如,我有這個字符串。正則表達式字符串

$string = 'test***bas'; 

如何使用正則表達式在星星之前顯示文本?

+2

你嘗試過什麼嗎?如果是,請與我們分享。 – Maroun 2013-03-25 13:05:18

+0

我的猜測是,這可能是PHP?不確定給出的信息只在問題中提供。 – chrisw 2013-03-25 13:15:16

回答

0

如果土特產品也想要什麼位於後***,你可以使用以下命令:

$string = 'test***bas'; 
$pattern = '/(.+)\*{3}(.+)/'; 
preg_match($pattern, $string, $matches); 

$匹配將包含結果:

$匹配[1]將「測試「
$匹配[2]將是」bas「

2

以下模式

^(.+?)\*\*\* 

將創建使用括號運營商的一組匹配。請參閱http://gskinner.com/RegExr/以測試您的正則表達式(網上有很多測試方式)

您在正則表達式中使用的語言將有不同的捕獲組的方式,因此您需要更好地解釋您正在使用哪種語言諮詢。

舉例之前和星號

^(.+?)\*\*\*(.+)$ 
+2

正如FYI一樣,正則表達式的最後一部分'\ * \ * * * *可以更改爲'\ * {3}';) – npinti 2013-03-25 13:11:38

+0

+1好的地方,總是有很多正則表達式的處理方式:-) – chrisw 2013-03-25 13:12:49

+0

謝謝!之後? – Bas 2013-03-25 13:13:58

2

後,您可以使用正則表達式,這使得使用Capture Groups。一旦你匹配了你的輸入,你就可以訪問捕獲的組並打印輸出。