[英]RegExp - How to check if a string contains a substring in the certain position?
我试图先搜索这个问题,但没有找到我需要的,这里是:
我有一个类似的字符串:“substring1/substring2.substring3”(例如“library/History.read”)
我需要一个正则表达式来检查:
我对正则表达式不熟悉,我写的当前是: 'library/([a-zA-Z])\\.(read)'
但它不正确。 请帮助我,谢谢!
有很多方法可以解决正则表达式问题,从您自己的尝试开始,这里有一些可行的方法::-)
library/([A-Z][a-zA-Z]+)\.(read)
你犯了三个小错误:
.
是一个字符 class 匹配除换行符以外的任何字符。 逃离你的.
像这样\.
不像这样\\.
; 和+
量词匹配一个或多个。试试这个正则表达式:
testStrings = ["library/History.read", "library/other.read", "library/Geography.read", "library/History.unread", "ebook/hstory.read", "library/StackOverflow.read"] regex = /library\/[AZ][^\.]*\.read/ testStrings.forEach(testString => { console.log(regex.test(testString) + " - " + testString) })
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.