我有这个正则表达式:([a-z]+)(?:\.)
.
像这样在 Javascript 中使用它:"test.thing.other".split(/([a-z]+)(?:\.)/);
最终给了我一个这样的数组:["", "test", "", "thing", "other"]
.
我不知道为什么将第一个和第三个元素放入该数组中。谁能告诉我我做错了什么?
最佳答案
基于您的问题和评论 “捕获 a-z 直到一段时间”我相信你应该像这样使用 String.match:
arr = "test.thing.other".match(/[a-z]+(?=\.)/g);
给出:
["test", "thing"]
关于regex - 不知道为什么我的正则表达式会抓取一些空白项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15343017/