我需要两个正则表达式,一个在字符串的开头得到**,另一个在字符串的末尾.

例如:

This is a **text** test

用一个表达式得到开头的**,用另一个表达式得到结尾的**.可能会有更多的重复.

我try 了以下方法:

(\*\*)
^(\*\*)
/\*\*/
^/\*\*/

谢谢

This **would** be a good **text** to do some **testing**

它应该在开头标记所有包含**的单词.

推荐答案

要在单词使用之前匹配**:

\B\*\*\b
  • \B-是\b的倒数.它匹配\b不匹配的地方
  • \b-断言单词边界处的位置,即(^\w|\w$|\W\w|\w\W)

RegEx Demo 1

要在一个单词使用后匹配**:

\b\*\*\B

RegEx Demo 2

Javascript相关问答推荐

setcallback是什么时候放到macrotask队列上的?

在react JS中映射数组对象的嵌套数据

编辑文本无响应.onClick(扩展脚本)

如何在文本字段中输入变量?

根据一个条件,如何从处理过的数组中移除一项并将其移动到另一个数组?

获取';无法解决导入和导入";slick-carousel/slick/slick-theme.css";';错误

如何在FiRestore中的事务中使用getCountFromServer

未捕获的不变违规:即使在使用DndProvider之后也应使用拖放上下文

暂停后只有一次旋转JS

Reaction路由v6.4+数据API:重试加载程序而不显示错误

如何在底部重叠多个div?

鼠标进入,每秒将图像大小减小5%

制表机表宽度在第一次加载时缩小,拖动后正在调整

如何在Flat Pickr中更改取消选中日期的 colored颜色

重新定位类元素

数据上嵌套的for循环返回TypeError:迭代器方法不可调用

根据选定内容或设置编号将项目添加到数组

如何在这个bootstrap-vue表中固定显示列名的顶部标题行?

有没有办法让动画在中止时结束?

MarkLogic JavaScript如何获取元素 node 的空间