我需要一个正则表达式来匹配以点开头和以点结尾的字符串。
我的尝试:
let sr = /^\.+\.$/g.test('.some.')
console.log(sr)
我想念什么?
答案 0 :(得分:4)
您缺少一个点:
let sr = /^\..+\.$/g.test('.some.')
答案 1 :(得分:4)
尚不清楚您进行比赛的标准是什么,但以下是一种解释:
let sr = /^\.[^.]+\.$/g.test('.some.');
console.log(sr);
如果您可以提供逻辑信息,使我们知道以点开头的序列无效,那么可以更新模式。例如,在文本Mr. Bean goes to Hollywood.
中,您可能不想在两个点之间匹配。在这种情况下,我们可以将代码修改为如下形式:
let sr = /^\.[A-Za-z0-9]]+\.$/g.test('.some.');
console.log(sr);
这将只允许在两个候选点之间使用字母和数字。
答案 2 :(得分:1)
请问我从您的问题中得到的理解。有两种方法 1)如果要查找以点开头和结尾的字符串。
[\。]。*?[\。]
2)如果要在点之间找到字符串。
(?<= \。)(。*?)(?= \。)
答案 3 :(得分:0)
您的正则表达式expect(element(by.xpath('//tr/td//label[contains(text(),"lorem2")]
')).isPresent()).toBe(false);
匹配一个或多个点,并在字符串末尾匹配一个点。在匹配第一个和最后一个点之间,您可以添加要匹配的内容,然后使用量词^\.+\.$
代替第一个点重复一次或多次。例如,仅匹配单词字符^\.+\w+\.$
检查字符串的第一个和最后一个字符的非正则表达式方法可能是:
+