Javascript 我想要dd.d.dd.DDD或dd.d.d.DDD类型的数据的正则表达式

Javascript 我想要dd.d.dd.DDD或dd.d.d.DDD类型的数据的正则表达式,javascript,html,regex,Javascript,Html,Regex,我需要用于dd.d.dd.ddddd或dd.d.d.ddddd类型数据的正则表达式,每个d代表0-9之间的一个数字,正则表达式应表示这两种格式。我正在使用java脚本。我已经尝试了以下代码。但它不适用于所有输入字符串 <p id="demo">my string</p> <button onclick="myFunction()">Try it</button> <script> function myFunction() { //v

我需要用于dd.d.dd.ddddd或dd.d.d.ddddd类型数据的正则表达式,每个d代表0-9之间的一个数字,正则表达式应表示这两种格式。我正在使用java脚本。我已经尝试了以下代码。但它不适用于所有输入字符串

<p id="demo">my string</p>
<button onclick="myFunction()">Try it</button>

<script>
function myFunction()
{
//var regExp1=/[1-4]+\.[1-4]+\.[1-4]+\.[0-9]+$/;

var regExp1=/[1-4][1-4]\.[1-4]\.[1-4][1-4]\.[0-9][0-9][0-9][0-9][0-9]$/;

//var regExp1=/[0-9][0-9]\.[0-9]\.[0-9][0-9]\.[0-9][0-9][0-9][0-9][0-9]$/;

var str="Version of C:\hjkl.dll:14.6.17.90505 working File Versn:18.1.9.17083,stopped file:13.1.14.25059 absjhdhgh";

var mystring=str.split(regExp1);
document.getElementById("demo").innerHTML=mystring;
}
</script>

只需匹配更简单的版本,并在第三组中添加一个可选的第二位数字
\d?

\d\d\.\d\.\d\d?\.\d{5}

尝试使用以下正则表达式:

\d{2}\.\d\.\d{1,2}\.\d{5}
例如:

var str     = "Version of C:\hjkl.dll:14.6.17.90505 working File Versn:18.1.9.17083,stopped file:13.1.14.25059 absjhdhgh";
var regExp1 = /\d{2}\.\d\.\d{1,2}\.\d{5}/;

var output  = str.split(regExp1);
输出:

["Version of C:hjkl.dll:", " working File Versn:", ",stopped file:", " absjhdhgh"]
要联接数组的元素,请使用:

var newString = output.join("\n"); // or <br/> instead of \n
var newString=output.join(“\n”);//或
而不是\n
我会使用:

\b\d{2}\.\d\.\d{1,2}\.\d{5}\b

你的意思是….:14.6.17.90505工作文件vs:18.1.9.17083,停止文件:“13.1.14.25059”absjhdgh…我需要更改其中的任何数字?…我通过替换regExp1=\d\d\.\d\d\.\d{5}将其应用于上述代码;使用相同的字符串,但不起作用。已尝试,但不起作用。(我仅使用此字符串更改了regExp1的值。)请尽可能提出建议。@user2721608如果您觉得我的答案有帮助,请记住接受它,并在左侧加上粗号。
\b\d{2}\.\d\.\d{1,2}\.\d{5}\b