Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.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
Javascript 如何用正则表达式从textarea获取IP值_Javascript_Jquery_Regex - Fatal编程技术网

Javascript 如何用正则表达式从textarea获取IP值

Javascript 如何用正则表达式从textarea获取IP值,javascript,jquery,regex,Javascript,Jquery,Regex,这是一个文本区域。(IPv4,域) 我想把IP值换成另一个。 像这样, 74.125.71.106 fox.com 我想会是这样 $('textarea').find('some regular expressions..').val('another one...'); 请帮帮我。我只想学正则表达式。。谢谢。这使用一个基本正则表达式来查找ip和域之间的分隔符,它不会验证,但它应该满足您的需要: var newIP = '74.125.71.106'; var $t = $('textare

这是一个文本区域。(IPv4,域)

我想把IP值换成另一个。 像这样,

74.125.71.106 fox.com
我想会是这样

$('textarea').find('some regular expressions..').val('another one...');

请帮帮我。我只想学正则表达式。。谢谢。

这使用一个基本正则表达式来查找ip和域之间的分隔符,它不会验证,但它应该满足您的需要:

var newIP = '74.125.71.106';
var $t = $('textarea');
$t.val($t.val().replace(/^([^\s]+)/mg, newIP + ' '));

使用正则表达式匹配IP地址并不像听起来那么容易。有两种方法可用:

简单,但可能导致误报:

\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b
\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b
复杂但始终正确:

\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b
\b(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b
如果要替换它,您将需要以下内容(以简单RegExp为例):


非常感谢。这正是我想要的。一个相当简单的答案,但工作完美!