全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1119|回复: 10
打印 上一主题 下一主题

正则表达式替换

[复制链接]
跳转到指定楼层
1#
发表于 2019-10-12 01:27:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用 Notepad2 正则替换,
我只想保留  用户名的部分。请问该怎么写正则

即:
肖恩
NPC

  1.         <table name="pre_ucenter_members">
  2.             <column name="uid">2</column>
  3.             <column name="username">肖恩</column>
  4.             <column name="password">XXXX</column>
  5.             <column name="email">[email protected]</column>
  6.             <column name="myid"></column>
  7.             <column name="myidkey"></column>
  8.             <column name="regip">45.141.3232101.77</column>
  9.             <column name="regdate">1568397068</column>
  10.             <column name="lastloginip">0</column>
  11.             <column name="lastlogintime">0</column>
  12.             <column name="salt">c42ece</column>
  13.             <column name="secques"></column>
  14.         </table>
  15.         <table name="pre_ucenter_members">
  16.             <column name="uid">3</column>
  17.             <column name="username">NPC</column>
  18.             <column name="password">XXX</column>
  19.             <column name="email">x31231231231236.com</column>
  20.             <column name="myid"></column>
  21.             <column name="myidkey"></column>
  22.             <column name="regip">45.1222232341.101.77</column>
  23.             <column name="regdate">1568397159</column>
  24.             <column name="lastloginip">0</column>
  25.             <column name="lastlogintime">0</column>
  26.             <column name="salt">70e2fb</column>
  27.             <column name="secques"></column>
  28.         </table>
复制代码
推荐
发表于 2019-10-12 01:44:31 | 只看该作者
imsun 发表于 2019-10-12 01:39
只能一行一行来替换吗
不能仅仅保留 name 这一块吗

https://tendcode.com/tool/regex/

你可以把文本复制到这里提取,这是 Python 的正则,比较简单。

https://cdn.jsdelivr.net/gh/sbough1/z/images/1942dd44b20dac19776a1aa5bdab9fcf.png
2#
发表于 2019-10-12 01:30:32 | 只看该作者
name\">(.+?)<
3#
发表于 2019-10-12 01:34:12 | 只看该作者
username">
其他差不多同上
4#
 楼主| 发表于 2019-10-12 01:39:53 | 只看该作者

只能一行一行来替换吗
不能仅仅保留 name 这一块吗
5#
 楼主| 发表于 2019-10-12 01:41:27 | 只看该作者
image 发表于 2019-10-12 01:34
username">
其他差不多同上

<\/column>(.+?)<column name=\"username\">
替换为
\1

这样写不对么? 难道不能跨行?
6#
发表于 2019-10-12 01:42:46 | 只看该作者
imsun 发表于 2019-10-12 01:39
只能一行一行来替换吗
不能仅仅保留 name 这一块吗

不知道呀,我不懂这个。
8#
发表于 2019-10-12 01:53:21 | 只看该作者
imsun 发表于 2019-10-12 01:39
只能一行一行来替换吗
不能仅仅保留 name 这一块吗

可以啊、
group 0 是一整行
group 1 是你匹配到的值
9#
 楼主| 发表于 2019-10-12 01:54:10 | 只看该作者
loveqianool 发表于 2019-10-12 01:44
https://tendcode.com/tool/regex/

你可以把文本复制到这里提取,这是 Python 的正则,比较简单。

简直完美!!!!!!!!!!!!!!!成了!!

谢谢大佬!!!!!!!!!!!!!!!!!!!!!!!!
10#
发表于 2019-10-12 02:00:48 | 只看该作者
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-10-13 03:30 , Processed in 0.062464 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表