检查regex是在字符串的开头还是在特定字符之后开始
Check if regex starts at the beginning of the string or after specific character
我有一个正则表达式模式。我想检查它是否在字符串的开头、新行之后或空白之后匹配。
我还想确保它与字符串的末尾匹配,在新行或空白之后。
如何使这个条件成为"开始或空白"?我必须重复一遍吗
示例:
"疯狂的弗雷德里克买了许多非常精致的蛋白石珠宝"
对s
的搜索应该只匹配"珠宝"中的最后一个字符"s"。"精致"中的"s"不应该匹配。
这段代码是一个以T开头、以s结尾的正则表达式。现在,如果你想检查句子中的每个单词,请按空格分隔,然后根据你的要求使用正则表达式。
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegularExpression {
public static void main(String[] args) {
Pattern p = Pattern.compile("^(T).*[s]$");
Matcher m = p.matcher("This is testingsd");
System.out.println(m.matches());
}
}
在JavaScript中,您可以使用字符'b
,根据MDN的RegExp页面
匹配零宽度的单词边界,例如字母和空间
因此,为了在您的示例中匹配单词"珠宝"中的s,我将使用regex:
var regex = /s'b/g;
为了匹配每个以"y"结尾的单词,我可以使用
var regex = /'w*y'b/gi;
它会产生"疯狂,非常,很多"的结果。
相关文章:
- 删除字符串中第5个字符之后的所有字符
- 查找上一个<p>在第n个字符之后
- 按键时的Javascript事件,但在输入字符之后
- 任何匹配模式的方法,要么在某个字符之前,要么在某个字符之后
- Reg ex 表示特定字符之后和其他字符之间的任何内容
- 如何在字符串中的第二个字符之后插入字符
- 在 n 个字符之后剪一个字符串,但如果它在一个单词的中间,则剪掉整个单词
- 阅读更多按钮 类别描述 在某些关于字符之后
- 如何在文本的每 5,000 个字符之后的第一个
或
之后插入一个 - 如何在 JavaScript 中获取最后一个特定字符之后的子字符串
- 检查regex是在字符串的开头还是在特定字符之后开始
- regex匹配第一个字符之前和最后一个字符之后的空格或符号之间的字符串
- 输入字段限制为9个字符,并且在3个字符之后自动广告“0”-&”;
- 替换URL中最后一个字符之后的所有内容
- Javascript防止在n utf8字符之后写入表单元素
- 在提交表单之前,Javascript在X字符之后删除
- 对输入的字符进行计数,并在x个字符之后增加一个变量
- 如何移除特定字符之后的所有内容
- 如何在HTML中某些字符之后换行
- Jquery -在字符串的第一个字符之后添加字符