gpt4 book ai didi

javascript - 获取与排除字符的匹配

转载 作者:行者123 更新时间:2023-11-30 14:03:50 24 4
gpt4 key购买 nike

我有短信 3571157, 357-11-57, 357 11 57

我可以用正则表达式捕获这些数字 \d{3}[-\s]?\d{2}[-\s]?\d{2}

但我想要的是在所有情况下我的比赛看起来像 3571157。甚至可能吗?

附言我的意思是在正则表达式级别,之后没有额外的代码,以便在代码中更清楚 /[a-z-]+/.exec('ha-ha')[0] 我想输出 haha (与排除的 - 字符匹配)

最佳答案

是的,它是可行的。您可以使用 space- 上的字符串替换来实现,例如:

$input = '3571157, 357-11-57,  81749 91741 9080,  81749 91741 9080,  81749 91741 9080  ,357 11 57, 81749 91741 9080';
$split_inputs = preg_split('/,/s', $input);
$output = '';
foreach ($split_inputs as $key => $value) {
$match = preg_match('/^[0-9 \-]{7,9}$/s', trim($value));
if (!$match) {continue;}
$output .= preg_replace('/-|\s/s', '', $value);
if (sizeof($split_inputs) - 1 - $match != (int) $key) {
$output .= ", ";
}
}

var_dump($output);

输出

 string(25) "3571157, 3571157, 3571157"

您可以使用 this RegEx并首先匹配您的输入。

^[0-9\s\-]{7,9}$

enter image description here

关于javascript - 获取与排除字符的匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55838863/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com