首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >匹配不以模式开头或结尾的字符串的正则表达式

匹配不以模式开头或结尾的字符串的正则表达式
EN

Stack Overflow用户
提问于 2018-09-16 13:49:22
回答 2查看 555关注 0票数 3

我正在尝试编写一个正则表达式。条件是它既不应该以正斜杠(/)开头,也不应该以正斜杠结尾。

^[^/].*[^/]$是我一直在尝试的那个。如果字符串只有一个字符,则此操作将失败。我该如何纠正这个错误呢?

EN

回答 2

Stack Overflow用户

发布于 2018-09-16 13:53:20

匹配第一个字符,然后有一个与0+字符匹配的可选组,后面跟着一个非斜杠字符,最后是字符串的结尾:

代码语言:javascript
复制
^[^/](?:.*[^/])?$

https://regex101.com/r/Mp674r/2

票数 2
EN

Stack Overflow用户

发布于 2018-09-16 13:57:53

有一种比使用RegEx简单得多的方法来解决这个问题。因此,如果你愿意,你可以简单地这样做:

代码语言:javascript
复制
char first = str.charAt(0); 
char last = str.charAt(str.length() - 1);
if(first != '/' && last != '/') {
  // str is valid.
}

其中str是要检查的字符串。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52351313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档