我能在以下字符串中找到空格:
"____ABC输入" << 请注意此字符串开头有4个空格
使用以下正则表达式:
[a-z] [a-z]
我该如何将“t f”替换为“tf”,“m A”替换为“mA”?我猜我需要使用组,但我不记得怎么做了。任何建议都将不胜感激。
注:请注意字符串开头有4个空格,我不想删除它们。
我能在以下字符串中找到空格:
"____ABC输入" << 请注意此字符串开头有4个空格
使用以下正则表达式:
[a-z] [a-z]
\s
并将其替换为空串 ""
。您也可以使用字面上的空格,这也能完美地工作。只需记得使用全局标志。
换句话说,使用/\s/g
或 / /g
并用 ""
替换。(?<=\w)\s(?=\w)
""
(空字符串)。([a-z]) ([a-z])
http://www.regular-expressions.info/refcapture.html
然后使用该函数以所需的模式获取它们的返回结果:newString = oldString.replace("([a-z]) ([a-z])", "\1\2")
\X 参照第 X 组括号
[a-z]+\\s
echo "Input from ABC"|perl -pe 's/\s//g'
>InputfromABC
(*SKIP)(*F)
:^\s+(*SKIP)(*F)|\s
然后用空字符串替换匹配的空格。