我正在使用jquery-highlighttextarea
庫和jquery-1.7.2.js
作爲示例應用程序,該示例應用程序旨在匹配並突出顯示input
標記中的valid IPv4 address
。正則表達式匹配在jquery-highlighttextarea庫中不起作用
有一個regex
<script>
$(document).ready(function() {
$("#demo1").keypress(function() {
$('#demo1').highlightTextarea({
words: {
color: '#ADF0FF',
words: ['[0-9]{1,3}'] // regex goes here
}
});
});
});
HTML設施相匹配,並強調基於文本:
<body>
<article>
<input id="demo1" class="inputBox"></input>
</article>
</body>
我以前(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)
的正則表達式來趕IP地址。 It was in here.
<script>
$(document).ready(function() {
$("#demo1").keypress(function() {
$('#demo1').highlightTextarea({
words: {
color: '#ADF0FF',
words: ['(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)']
}
});
});
});
</script>
但問題是現在它不正確地匹配文本。即它將把這個(256.2.3
)和這個(23 123.123.123
)當作有效的IP。
我認爲有人熟悉正則表達式或這個特定的圖書館可以幫助我。
以及該作品(Y)謝謝:) – prime
順便說一句,如果你能請您分享的方式來選擇所有其他的事情想到的IP地址。基本上,如果我需要否定整個正則表達式來選擇所有其他正則表達式的含義,我該怎麼做? – prime
如果沒有'!regex.test(str)',這很難做到。 –