繁体   English   中英

RegEx:为什么用逗号开始逗号分隔的字符串?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM