正则表达式删除前导空格和短划线字符

Ke.*_*Ke. 4 regex

给出一个字符串 String a="- = - - What is your name?";

如何删除前导的相等,短划线,空格字符,以获得干净的文本,

"你叫什么名字?"

cod*_*ict 5

如果要删除可以匹配的前导非字母表,请执行以下操作:

^[^a-zA-Z]+
Run Code Online (Sandbox Code Playgroud)

并用''(空字符串)替换它.

说明:

  • first ^ - 锚定在开始时匹配.
  • [] - char类
  • second ^ - 在char类中否定
  • + - 前一场比赛中的一场或多场比赛

因此,正则表达式匹配字符串开头的任何非字母表中的一个或多个.

在你的情况下,它将摆脱所有的前导空格,领先的连字符和领先的等号.总之,在第一个字母表之前的一切.