【发布时间】:2014-04-01 23:26:32
【问题描述】:
给定这些字符串:
var-nvar-ar var-nvar-br var-int-ar var-int-br oth-nvar-ar oth-nvar-br oth-int-ar oth-int-br
如果子字符串是,我想编写一个正则表达式,它选择包含我的子字符串的所有字符串:
字符串开头和-之间
或
在- 和- 之间
或
- 和字符串结尾之间
所以如果substring = 'var' 那么正则表达式会选择
var-nvar-ar var-nvar-br var-int-ar var-int-br
我试过了:
strings = {'var-nvar-ar' 'var-nvar-br' 'var-int-ar' 'var-int-br' 'oth-nvar-ar' 'oth-nvar-br' 'oth-int-ar' 'oth-int-br'}
regexp(strings,'[^|(*?-)]var[(-.*)|$]','match')
但结果不是我想的那样。
【问题讨论】: