如何在分隔之间选择多个单词
How to select multiple words between delimitations
我的大脑过热了。您是否知道如何在以下文本中使用 javascript 中的正则表达式选择:words to select
?
Begin :word1 word2: free text :word: :words to select :done:
我的实际正则表达式是:
/'B:(['-+'w]*)$/g
每个术语都由冒号(如:wordexample:
或:multiple words:
)分隔,我只希望单词以冒号开头,而不是以:
结尾所以,困难在于排除被冒号包围的好词......
我正在处理包含多个单词的文本,并且在选择多个单词时遇到问题。
我认为这会起作用:/:'S[^:]*(?='s:|$)/g
正则表达式 101 可以比我更好地解释它:https://regex101.com/r/fA2vP9/2
:匹配字符:字面意思
''S 匹配任何非空格字符 [^''r'''t''f ]
[^:]* 匹配零个或多个单个字符,而不是文字字符:
(?=''s:|$) 正面展望 - 断言任何空格字符 [''r'''t''f ] 后跟字符 : 字面意思 OR 断言字符串末尾的位置
g 修饰符:全局。所有匹配项(第一场比赛时不返回)
将以下字符串与 .match(/:'S[^:]*(?='s:|$)/g)
一起使用,可以获得以下输出:
例 1
"Begin :word1 word2: free text :word: :words to select :done:"
output> [":words to select"]
例 2
"Begin :word1 word2: free text :word: :words to select :done: :test :test:"
output> [":words to select", ":test"]
例 3
"Begin :word1 word2: :i :free: text :word:"
output> [":i"]
例 4
"Begin :word1 word2: free text :word"
output> [":word"]
这是我
能得到的最接近的:
/(?::)(('b'w+'b(?!:)) )+(?::)/g
相关文章:
- 选择带有空格分隔单词的元素
- 选择下拉菜单:实现非精确搜索,每个单词都将被不可重复地搜索
- 如何按从当前单词到段落中该句子(.)结尾的范围选择文本
- 选择符号旁边的单词
- 使用Javascript双击HTML中的空格时,选择上一个和下一个单词
- Hangman游戏将用户选择的字母与单词中的字母进行比较以进行猜测
- 试图用随机选择的单词填充html中的ul.JS
- 如果字符串与数组中的多个单词匹配,则Javascript会选择该字符串
- 我在angular JS中选择了一个默认选项,并删除了两个单词之间的下划线
- Jquery $this属性选择器是否包含单词
- 在双击/选择单词时在 chrome 扩展程序中运行函数
- HTML 浏览器的“文本”选择:选择整个单词(如在 iBooks 中)
- 如何使用 JavaScript 将选择扩展到单词边界,仅一次
- 如何在分隔之间选择多个单词
- 选择 h2 标签的前两个单词并换行 span 标签
- 谷歌邮件应用程序脚本中的正则表达式困难 - 在两个单词之间选择单词
- 如何使表单仅针对我选择的单词提交
- 属性包含返回空数组的单词选择器
- 选择框与50 +单词选择
- 在锚标记中获取单词选择