当前位置: 首页 > 知识库问答 >
问题:

记事本和正则表达式:如何指定字符串的大写部分/查找/替换

弓嘉纳
2023-03-14

我已经尝试了一段时间,现在让这个工作,但我不能找到一个解决方案,这个任务自己-好的,我是非常新的regex使用,但很有兴趣学习,希望任何人有一些头脑食物给我...

我的文本字符串是这样的-没有数字。。。

Word1 Word2 word3(括号内的一些单词)
Word1(括号内的一些单词)
Word1,Word2(括号内的一些单词)

意思是:不确定数量的单词(有时只有一个,可能2到4个,有时用逗号分隔),后跟圆括号中的字符串(括号中的值不应更改)

我要找的是两个不同的正则表达式-与记事本中的FIND和REPLACE一起使用。括号前所有单词的大写字母。如添加html标签)

应该如下所示:1:

WORD1 WORD2 WORD3(括号内部分单词)
WORD1(括号内部分单词)
WORD1, WORD2(括号内部分单词)

和2:

编辑:第二个html标记位于错误的位置,现在是正确的!

%htmltag%WORD1 WORD2 WORD3%/htmltag%(括号中的一些单词)
%htmltag%WORD1%/htmltag%(括号中的一些单词)
%htmltag%WORD1,WORD2%/htmltag%(括号中的一些单词)

希望有人能帮我-谢谢你!

共有2个答案

赵朝
2023-03-14

您可以使用这样的正则表达式:

\(.*?\)|(\w+)

工作演示

然后在您的查找/替换对话框中,您可以将\U\1放在Replace with上。因此,如果您遍历查找下一步,您可以替换字符串以生成大写输出。

您可以使用此正则表达式:

(.+?)\[

工作演示

苏鸿波
2023-03-14

对于第1部分,您可以使用

Find:  ^(.*?)(?=\()
Replace \U\1

确保已选择正则表达式

第2部分

Find: ^(.*?)(\(.*?\))
Replace:%htmltag%\1%/htmltag%\2

这需要

WORD1 WORD2 WORD3 (some words in brackets)
WORD1 (some words in brackets)
WORD1, WORD2 (some words in brackets)

并将其转换为

%htmltag%WORD1 WORD2 WORD3 %/htmltag%(some words in brackets)
%htmltag%WORD1 %/htmltag%(some words in brackets)
%htmltag%WORD1, WORD2 %/htmltag%(some words in brackets)
 类似资料:
  • 我想使用Gson将字符串转换为Foo对象: 下面是我的正则表达式: 如何使用此正则表达式将所有,.和替换为,,而不更改JSON中的键和值?

  • 本文向大家介绍用C#正则表达式替换字符串的一部分,包括了用C#正则表达式替换字符串的一部分的使用技巧和注意事项,需要的朋友参考一下 设置一个字符串- 假设您需要将B和t内的内容替换为A并大写完整的字符串。为此,请使用Replace- 让我们看完整的代码- 示例 输出结果

  • 我的应用程序将userdata.dll的路径存储在字符串中。 我需要转换这个字符串: 转换为: 所有的< code>\都需要复制,这与路径有多少个< code>\无关。 像这样: 对此有任何帮助吗?我正在尝试遵循这个问题: 如何用VB.NET替换这根弦的一部分? 但无法找到如何制作这个Regex。。。

  • 在这个问题的背景下,我想做以下修改: 查找: funcA(参数0,参数1,参数2,参数3); 替换: funcA可以有除param0之外的任意数量的参数。怎么做呢?为简单起见,忽略基本情况,即当传递给funcA的参数仅为param0时。 funcA是: 职能是: 编辑: 参数(param1,param2..)只是包含字母的字符串。

  • 我试图匹配正则表达式模式来替换特定字符串。 示例文本:ABC/1111111 031111111/0318*12345678 我想用“/1222”替换03和18 in/0318,即(2022年12月)。我尝试了string replaceAll方法,但它替换了提供的示例字符串中所有匹配的字符。比如下面; 我尝试过的示例代码: 样本文本。替换(匹配器组(2),“12”); 样本文本。替换(匹配器组(

  • 问题内容: 我正在尝试使用正则表达式替换字符串中所有出现的英国汽车登记信息。 当字符串与以下正则表达式完全匹配时,以下swift代码可完美地用于a。 结果是 但是,以下操作无效,并且字符串未修改 结果是 谁能给我任何指示? 问题答案: 您需要删除和锚点。 该装置 开始字符串 和手段 结束字符串 (或行,这取决于选项)。这就是第一个示例起作用的原因:在第一个测试字符串中,字符串的开头实际上是您的模式