如何解决如何去除 ||在记事本++上使用正则表达式从字符串结尾的表达式?
我有这样的字符串
न च <तुल्य-गुणः>K1 दूष्यः न दोषः प्रकृतिः भवेत्|| 11 ||
उक्ताः महाचतुष्पादे येषु आयत्तं <भिषक्-जितम्>T3|| 24 ||
我的目标是删除数字和 ||它们包含在字符串末尾的符号。我尝试使用这个表达式 \|\|[0-9.]+\|\|
但它只适用于少数情况。我可以尝试什么表达方式?请注意,我是在 Notepad++ 上执行此操作的。
解决方法
使用
\|\|(?:\h+\d+\h+\|\|)+$
见proof。
说明
--------------------------------------------------------------------------------
\| '|'
--------------------------------------------------------------------------------
\| '|'
--------------------------------------------------------------------------------
(?: group,but do not capture (1 or more times
(matching the most amount possible)):
--------------------------------------------------------------------------------
\h+ horizontal whitespace (1
or more times (matching the most amount
possible))
--------------------------------------------------------------------------------
\d+ digits (0-9) (1 or more times (matching
the most amount possible))
--------------------------------------------------------------------------------
\h+ horizontal whitespace (1
or more times (matching the most amount
possible))
--------------------------------------------------------------------------------
\| '|'
--------------------------------------------------------------------------------
\| '|'
--------------------------------------------------------------------------------
)+ end of grouping
--------------------------------------------------------------------------------
$ before an optional \n,and the end of the
string
,
由于您只关心字符串的结尾,因此您需要使用 $
所以尝试:(\s*\|\| [\d]* \|\|)$
并替换为空文本框。
点击Replace All
后
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。