正则表达式以匹配以点开头和结尾的字符串

时间:2018-08-15 06:17:14

标签: javascript regex

我需要一个正则表达式来匹配以点开头和以点结尾的字符串。

我的尝试:

let sr = /^\.+\.$/g.test('.some.')
console.log(sr)

我想念什么?

4 个答案:

答案 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+\.$

检查字符串的第一个和最后一个字符的非正则表达式方法可能是:

+