正则表达式复杂组合:(^+)|(+$)

Regular expression complex combination : (^ +)|( +$)

考虑到我自己是正则表达式的新手,我遇到了一个 R 脚本,它最终会从中删除 white-spaces使用 gsub() 的字符串或(比方说)一行。 以下是 gsub() 函数(在我看来)有一个复杂的匹配标准:

gsub("(^ +)|( +$)", "", line)

谁能解释一下这个表达式是什么意思?彻底!

一个例子会让这变得如此简单。

还请提供一些链接,让我可以学习一些关于 regex 的真实知识,因为我在查找时没有找到好的资源一样。

感谢您的考虑。

正则表达式只是修剪字符串中的 space,我认为使用基本 R 函数 trimws 会更清晰。


(^ +)|( +$)

  1. ^ 字符串开始位置。
  2. +(space加)不止一个space.
  3. $ 字符串结束位置。
  4. |备选。