Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式位置字符串_Regex_String - Fatal编程技术网

Regex 正则表达式位置字符串

Regex 正则表达式位置字符串,regex,string,Regex,String,例如,我有这个字符串 $string = 'test***bas'; 如何使用正则表达式在星号前显示文本 以下模式 ^(.+?)\*\*\* 将使用括号运算符创建组匹配。有关测试正则表达式的信息,请参见(有许多在线测试方法) 您在正则表达式中使用的语言将有不同的捕获组的方式,因此您需要更好地解释您所使用的语言,以便获得进一步的建议 asterix前后的示例 ^(.+?)\*\*\*(.+)$ 下面的模式 ^(.+?)\*\*\* 将使用括号运算符创建组匹配。有关测试正则表达式的信息

例如,我有这个字符串

$string = 'test***bas';   
如何使用正则表达式在星号前显示文本

以下模式

^(.+?)\*\*\*
将使用括号运算符创建组匹配。有关测试正则表达式的信息,请参见(有许多在线测试方法)

您在正则表达式中使用的语言将有不同的捕获组的方式,因此您需要更好地解释您所使用的语言,以便获得进一步的建议

asterix前后的示例

^(.+?)\*\*\*(.+)$
下面的模式

^(.+?)\*\*\*
将使用括号运算符创建组匹配。有关测试正则表达式的信息,请参见(有许多在线测试方法)

您在正则表达式中使用的语言将有不同的捕获组的方式,因此您需要更好地解释您所使用的语言,以便获得进一步的建议

asterix前后的示例

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

您可以使用一个正则表达式,它利用。一旦您匹配了输入,就可以访问捕获的组并打印输出。

您可以使用正则表达式,该正则表达式利用。一旦您匹配了输入,您就可以访问捕获的组并打印输出。

如果您还需要***之后的内容,您可以使用以下方法:

$string = 'test***bas';
$pattern = '/(.+)\*{3}(.+)/';
preg_match($pattern, $string, $matches);
$matches将包含以下结果:

$matches[1]将是“测试”

$matches[2]将是“bas”

如果您还想要***之后的位置,您可以使用以下选项:

$string = 'test***bas';
$pattern = '/(.+)\*{3}(.+)/';
preg_match($pattern, $string, $matches);
$matches将包含以下结果:

$matches[1]将是“测试”

$matches[2]将是“bas”

您尝试过什么吗?如果是,请与我们分享。我猜这可能是php?不太确定,因为只有问题中的信息。你试过什么吗?如果是,请与我们分享。我猜这可能是php?不太确定,因为信息仅在问题中可用。仅供参考,正则表达式的最后一部分,
\*\*\*\*
可以更改为
\*{3}
;)+1个好地方,使用正则表达式总是有很多方法:-)仅供参考,正则表达式的最后一部分,
\*\*\*\*
可以更改为
\*{3}
;)+1个优点,使用正则表达式总是有很多方法:-)