c# - 仅从字符串的开头和结尾删除非字母数字字符

标签 c# regex

我正在尝试使用帮助程序 exe (C#) 清理一些数据。

我遍历每个字符串,我想从字符串的开头和结尾删除无效字符,即从 $$$helloworld$$$ 中删除美元符号。

使用以下正则表达式可以正常工作:\W

但是,中间包含无效字符的字符串应该单独保留,即 hello$$$$world 没问题,我的正则表达式不应匹配该特定字符串。

所以本质上,我试图弄清楚在字符串的开头和结尾匹配无效字符的语法,但将包含无效字符的字符串留在其正文中。

感谢您的帮助!

最佳答案

这样做!

(^[\W_]*)|([\W_]*$)

这个 regex 说匹配零个或多个非单词字符在开头 (^) 或 (|) 在结尾 ($)

关于c# - 仅从字符串的开头和结尾删除非字母数字字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12750038/

相关文章:

c# - 如何使用正则表达式将数字格式化为金钱

Java正则表达式在字符串中查找单词模式

c# - 正则表达式 : Getting url value from hyperlink

java - 选择文本中的所有模式

c# - 如何将 lambda 插入到 Linq 声明式查询表达式中

c# - Nancy 查看内部服务器错误

c# - 不一致的辅助功能错误

c# - 有条件地操作 StackExchange.Redis 中的哈希依赖于一些同步

C# - 添加和减去 IP 地址字符串以创建范围

php - 正则表达式:忽略字符串比较中的字符