![](/img/trans.png)
[英]Regex in oracle SQL - return all numbers in a string, comma-delimited
[英]RegEx: Why start a comma-delimited string with a comma?
我正在阅读有关如何在MongoDB中建模树结构的 文章 ,并且本文介绍了一个逗号分隔的路径字符串。 在示例中,字符串以逗号开头,我想知道是否有一个原因或好处,只是在列表中的每个项目后面都有一个逗号?
我将这篇文章标记为特定于RegEx的原因是,在Java中我不想在开头使用逗号,因为我会使用...将字符串解析为数组。
String[] array = string.split(",");
...在PHP中我会用...
$array = explode(",", $string);
在任何一种情况下,用逗号开始字符串都会在$array[0]
处产生一个空字符串。
提前致谢!
索引到正则表达式比有条件地做/^[^,]SomeTopic,*
更容易
该示例不是使用split
类型函数,而是使用涉及查看字符串中的字符的操作。
“守卫”前导分隔符是这样的,如果你想找到单个条目aaa
:
",zzzaaa,bbb,aaa,zzz"
如果你搜索,aaa,
你可以搜索,aaa,
从而避免zzzaaa
的错误匹配aaa,
。
在您的参考文章中,这有一个好处,因为使用了正则表达式/,Programming,/
。 它只是搜索之前和单词后有一个逗号的话。 如果你把逗号留在字符串的开头,你还需要处理这个问题,因为RegEx找不到Programming,
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.