正则表达式 - 在匹配内容时删除前面和后面的空格

标签 regex

我想尝试构建一个 RegEx 语句,该语句将从字符串中删除任何前置或尾随空格(但保留字符串中包含的任何空格不变),同时还匹配所选格式。例如,字符串不得超过 20 个字符,可以包含 a-zA-Z0-9 中的任何字符以及下划线和连字符。但最重要的是,它必须修剪或忽略在字符串开头或结尾找到的任何空格,因此:

正确: “祝你有美好的一天”

错误: “祝你有美好的一天”

我尝试了许多不同的方法来做到这一点,但不幸的是到目前为止我还无法想出一个完全符合我想要的公式。有人可以帮我找到合适的正则表达式吗? (这是最简单形式的正则表达式,而不是特定于平台的)。

最佳答案

搜索此模式:

^\s*(.*?)\s*$

替换为这个:

\1

关于正则表达式 - 在匹配内容时删除前面和后面的空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14518228/

相关文章:

java - 在 String 上运行多个正则表达式模式

java - 如何使用正则表达式替换 java 中的标记?

php - 使用 PHP 搜索包含值数组的字符串

regex - 如何为标题文本制作贪婪的正则表达式? [相对于尾随文本]

regex - 有没有办法让这个正则表达式不那么贪婪。使用 Excel VBA

regex - 如何仅计算数字长度正则表达式

c++ - 让 svn diff 在提交期间显示 C++ 函数

javascript - 捕获特定字符之前的单词

python - 正则表达式匹配?

regex - Oracle Regex_replace 删除模式和以下 3 个字符