javascript - javascript中以字母开头并包含x个字符的正则表达式

标签 javascript regex

JavaScript 中是否有正则表达式模式来搜索以字母(例如字母 B)开头并由固定数量的字符(例如 8)组成的字符串?

我尝试了很多变体,先使用^B,然后使用[A-Za-z]{7},但没有任何效果。

更新:

作为最终解决方案,@stribizhev 的替代版本的答案对我有用。当我以关系数据库样式过滤对象属性时,我必须匹配确切的字符串,而不返回包含以匹配字符串开头并以空格分隔的多个单词的记录。

正则表达式 \bB/S{7}$\b 有效,因为记录可以包含特殊字符,并且空白字符充当单词分隔符,就像在任何人类友好的表格中一样。

最佳答案

\bB\w{7}\b 是任何以 B 开头且包含 8 个字符的单词的模式。看看https://regex101.com/r/tF3aA5/1 .

单词边界\b启用整个单词匹配。

关于javascript - javascript中以字母开头并包含x个字符的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28951845/

相关文章:

javascript - Peg.js 和正则表达式之间的区别

java - 在出现 n 个数字后拆分字符串

javascript - 尝试使用 bignumber.js 处理大数字

javascript - 为什么 D3.js 可以选择 jQuery 不能选择的元素?

javascript - 使用 JQuery 通过迭代 ID 引用 DOM 元素

regex - 在字符串中的任意位置匹配模式?

javascript - 如何创建带有函数返回结果的数组?

javascript 闭包仍然适用

c++ - 在 C++ 中有选择地替换 std::string 中的 (") 双引号

python - os.walk 正则表达式