我想在一个句子的开头和结尾删除数字,例如:
" 123helo helo123"
然后它会返回
" helo helo"
我尝试过这种模式:
/^[0-9]|[0-9]$/
但它只是将它们识别为一个字符串而不是单词。你能救我吗?
答案 0 :(得分:2)
要回答您的问题,包括您在“开头和结尾 ”的具体位置,这应该足够了
str.replace(/\b\d+|\d+\b/g, '')
\b
是word-boundary个字符。以上删除了字边界之后或之前的所有数字。
答案 1 :(得分:0)
尝试/^\d*(.*)\d*$/
并匹配捕获组1.查看here以了解如何使用捕获组。
答案 2 :(得分:-1)
PHP解决方案:
$string = '123helo helo123';
$result = preg_replace('/^\d+|\d+$/', '', $string);
echo $result; // helo helo
Javascript解决方案:
var string = '123helo helo123';
var result = string.replace(/^\d+|\d+$/g, '');
console.log(result); // helo helo
或者使用此RegExp来调查123hello hello123 123hello
/\b\d+|\d+\b/