使用正则表达式删除特定组

时间:2014-12-08 16:02:35

标签: regex xml

我正在尝试使用正则表达式从多个不同的文本组中删除IP地址

我在调用regexp时使用的是XML。

<field name="access_device" count="17" delimiter="{_csv_}" edit="re=(\w+---\w+|\w+-\w+|\w+)(?=[-\n])"case="upper" allow-blank="yes" />

我从下面的客户收到的文字:

Future_7330
Future_7340
SNANTXWA010153021-76.200.41.6-MULTI AND MGT
SNAZTXSI01HUT1011-76.200.41.30-Unicast
SNANTXW010153021-76.200.41.6-UNICAST
IPDSLAM-HXC101260-71-71.149.53.62
CHVWTXGT---01CAB101A-71.149.53.58
ATASTXADOL0010BAY111-71.149.52.41-MULTI AND MGT 

所以我的最终结果我希望它如下所示:

Future_7330
Future_7340
SNANTXWA010153021-MULTI AND MGT          <----- (-MULTI AND MGT can bee keep or remove what ever makes it easy for the reg exp)
SNAZTXSI01HUT1011-Unicast                 <-----(-UNICAST can bee keep or remove what ever makes it easy for the reg exp)
SNANTXW010153021-UNICAST                  <-----(-UNICAST can bee keep or remove what ever makes it easy for the reg exp)
IPDSLAM-HXC101260
CHVWTXGT---01CAB101A
ATASTXADOL0010BAY111-MULTI AND MGT        <------(-MULTI AND MGT can bee keep or remove what ever makes it easy for the reg exp)

2 个答案:

答案 0 :(得分:0)

您可以使用以下正则表达式捕获所需的文本:

(.*?(?:([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})).*)

在链接上尝试相同的内容:https://regex101.com/r/kO8rF7/2

答案 1 :(得分:0)

我写了这个正则表达式,几天前找到了IPv4地址:https://regex101.com/r/dA7sJ5/3

/((?:\d{1,3}\.){3}\d{1,3})/g

使用您喜欢的任何语言进行简单的正则表达式取代&#34;&#34;并从文本中删除IP地址。