0

タイプ dd.d.dd.ddddd または dd.ddddddd のデータの正規表現が必要です。各 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>

望ましい出力は次のとおりです。

Version of C:\hjkl.dll:
 working File Versn:
,stopped file:
 absjhdhgh
4

3 に答える 3

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
于 2013-09-10T09:51:54.827 に答える
1

単純なバージョンに合わせて、3 番目のグループにオプションの 2 桁目を追加するだけです。\d?

\d\d\.\d\.\d\d?\.\d{5}
于 2013-09-10T09:50:28.610 に答える
1

私は使用します:

\b\d{2}\.\d\.\d{1,2}\.\d{5}\b
于 2013-09-10T09:58:19.037 に答える