我正在制作一个问答纸,需要一个正则表达式来接受输入,并将其替换为输入的第一个字母
例如:
hello world
成为:
h w
还有,我正在尝试更改:
(hello world)
收件人:
(___)HW
这是为答题纸创建记忆提示
答案 0 :(得分:1)
您可以使用以下模式:
(\()([a-zA-Z])\S+ ?(?:([a-zA-Z])\S+)?(\))
(\()
第一个捕获组。匹配并捕获)
。([a-zA-Z])
匹配并捕获字母。\S+ ?
任何非空格字符,后跟可选的空格。(?:([a-zA-Z])\S+)?
非捕获组。匹配并捕获字母,然后匹配任何非空格。非捕获组是可选的。(\))
匹配并捕获)
。替换为:
\1___\4\U\2\3
。
您可以尝试使用正则表达式here。
对于输入字符串:
(hello world)
The (Frontal Lobe) is a part of the (brain)
输出为:
(___)HW
The (___)FL is a part of the (___)B