gpt4 book ai didi

java - 正则表达式将匹配行包装在井号内但不包含前导空格

转载 作者:行者123 更新时间:2023-11-29 08:18:37 25 4
gpt4 key购买 nike

我可以在我的文本编辑器 (Jedit) 的查找/替换功能中使用正则表达式来执行以下操作:

匹配文本文件中满足这些条件的任何行:

  1. 该行以右括号结束
  2. 同一行某处有左括号

如果匹配,我需要将行中的所有文本换行 - 但不是行首的任何空格 - 在 # 符号内。

示例 1

这一行:

Total reimbursements (before end of Q1)

需要替换为:

#Total reimbursements (before end of Q1)#

示例 2(前导空格)

这一行(Total 之前有空格):

                             Total reimbursements (before end of Q1)

需要替换成这个(#号放在行中第一个字母之前):

                             #Total reimbursements (before end of Q1)#

但不是这个:

#                             Total reimbursements (before end of Q1)#

示例文本文件:

Base Expenses
&&&&&&&&&&&&&&&&&&&&&&&


Provides options towards multilateral improvements

Opening Debt(Option patterns)
A copy provided externally

Customer Summary
&&&&&&&&&&&&&&&&&&&&&&&&&

External Console(foreign debt)
Provide execution amounts
Internal Console(domestic debt)
Release to appropriations committee

Explanations provided to external clients

Neutralized Amounts()
Forex portion

最佳答案

正则表达式:

^([\t]*)(.*\(.*\))$

替换:

$1#$2#

最棘手的事情是确保正则表达式的任何部分都不能匹配换行符。这就是为什么我使用 [\t]* 而不是 \s*.* 而不是 [^(]*[^)]*

关于java - 正则表达式将匹配行包装在井号内但不包含前导空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2362261/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com