Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.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 正则表达式替换最后一个“;K";数字之后_Regex - Fatal编程技术网

Regex 正则表达式替换最后一个“;K";数字之后

Regex 正则表达式替换最后一个“;K";数字之后,regex,Regex,假设:50k==50000,即“k”可以替换为“000” 如何编写正则表达式来替换前面带有数字“000”的任何“k”。这样我就可以 70k=>70000 70公斤=>70公斤 k=>k 仅70k=>70000只 i、 e replace如果只有,它前面是数字,并且在javascript中,空格(\s)或尾行($)字符跟在“k”后面,您可以执行以下操作: var patt = new RegExp(/(\d+)[k](\s|\n|$)/g); var str="10k only"; if(pat

假设:50k==50000,即“k”可以替换为“000”

如何编写正则表达式来替换前面带有数字“000”的任何“k”。这样我就可以

70k=>70000
70公斤=>70公斤
k=>k
仅70k=>70000只


i、 e replace如果只有,它前面是数字,并且在javascript中,空格(\s)或尾行($)字符跟在“k”后面,您可以执行以下操作:

var patt =  new RegExp(/(\d+)[k](\s|\n|$)/g);
var str="10k only";
if(patt.test(str)) 
{str =str.replace("k","000");
console.log(str);} else {console.log("err");}
用户输入=“70k 70kg k”
进口稀土 comp=re.compile(“(\dK$|\dK$)”)

''.join([val.replace(“k”,“000”))。如果bool(comp.search(val))

else val for val in user_input.split(“”))

您需要搜索的正则表达式是
(\d+[kK]\b
(一个或多个数字,后跟
k
k
,后跟单词边界)并替换为
\1000
)。在PHP中

输出:

70000
70kg
k
70000 only
在JS中

let str=['70k'、'70kg'、'k'、'70k only'];

log(str.map(s=>s.replace(/(\d+k\b/,'$1000'))您使用的是什么语言?请发布您已经尝试过的正则表达式。请在更改后验证我的代码以确保其符合要求。请在更改后验证我的代码以确保其符合要求。
70000
70kg
k
70000 only