Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.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 如何创建一个正则表达式,该正则表达式将查找字符串,替换并在值前后放置html标记_Javascript_Regex - Fatal编程技术网

Javascript 如何创建一个正则表达式,该正则表达式将查找字符串,替换并在值前后放置html标记

Javascript 如何创建一个正则表达式,该正则表达式将查找字符串,替换并在值前后放置html标记,javascript,regex,Javascript,Regex,所以我在javascript代码中有一个字符串: checker\u securite:#状态:成功sles\u checker:#状态:成功#时间戳:2016年6月27日星期一15:54:45 GMT-0000(UTC)#3.Mend老鼠:#狗和小鼠:#状态:成功:成功;ip:#ip:#身份:成功;ip:#ip:#身份:成功:成功;ip:#道路:道路:RoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRo100;变化名称:道路:

所以我在javascript代码中有一个字符串:

checker\u securite:#状态:成功
sles\u checker:#状态:成功#时间戳:2016年6月27日星期一15:54:45 GMT-0000(UTC)#3.Mend老鼠:#狗和小鼠:#状态:成功:成功;ip:#ip:#身份:成功;ip:#ip:#身份:成功:成功;ip:#道路:道路:RoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRoRo100;变化名称:道路:道路:100.变更号:10。变更号:变化数字:道路:道路:道路:道路:10。变更号:道路:10.5.变化号:交换号:交换号:交换号:交换号:交换号:交换号:交换号:交换号:数字:道路:交换号:10。数字数字数字数字数字:10。数字:交换号:交换号:交换号:交换号:交换号:10。数字数字数字:道路:10。数字数字数字:道路:道路:10。数字:10.15。数字:10。交换号号号号号:道路:道路:状态:#状态:失败#

我想将这个字符串转换为人类可读的格式,用html缩进

所以我决定使用一个定义列表,
将替换
,而
将替换
#(4个空格)

但我需要贴上结束标签。例如,正则表达式如何通过该字符串进行搜索并用以下内容替换
#vmName:LTROVRO100#
vmName:LTROVRO100

但是结尾
#
实际上是下一个字符串的结尾,而不是这个字符串的结尾。我可以更改生成此代码的代码并放置两个磅符号,但我认为我可以使用正则表达式进行一些操作,而不是修改所有代码

以下是最终结果:

checker\u securite:status:successs\u checker:status:SUCCESStimeStamp:Mon Jun 27 2016 15:54:45 GMT-0000(UTC)vmName:LTROVRO100变更编号:CHG0061513RID:SR0377578管理:状态:成功IP:ag:10.15.28.38NovelleVM:状态:成功CPU:1ram:1extraDisk:状态:成功属性:状态:成功引擎:状态:成功键选项卡:状态:失败
找到我的解决方案

var txt=msg.replace(/(#\s{4})(*?(=#))/g,“$1$2”);
var txt2=txt.replace(/(#{1})(\w.*)(=#)g,“$1$2”);

msg=txt2.替换(/#/g,“”)

您能否澄清结果应该是什么样子以及HTML标记应该在哪里?您可以使用“``将其格式化为代码,然后您就可以编写html标记
,或者您可以简单地将其放在新行并缩进4个空格。