使用:
$text = preg_replace("/\[\[(.*?)SPACE(.*?)\]\]/im",'$2',$text);用于清洗和获取wordtwo 2
$text = '..text.. [[wordoneSPACE**wordtwo**]] ..moretext..';但如果文本已经[之前]失败
$text = '.. [[ ..text(not to cut).. [[wordoneSPACE**wordtwo**]] ..moretext..';我怎样才能限制在只有空格字的地方?
发布于 2019-10-01 13:03:39
发布于 2019-10-01 13:19:27
另一个选项可能是使用占有量词。
在第一组中,如果后面跟着空格,则可以使用一个否定式字符类来匹配除方括号或S以外的任何字符。
\[\[([^][S]++(?:S(?!PACE)|[^][S]+)*+)SPACE([^][]++)\]\]各部分
\[\[匹配[[( Capture group 1 [^][S]++匹配1+乘以除S以外的任何字符,]或[(?:非捕获群S(?!PACE)匹配一个S没有后面的步调|或[^][S]+匹配1+乘以除S以外的任何字符,]或[
- `)*+` Close group and repeat 0+ times
)闭组1SPACE匹配( Capture group 2 [^][]++匹配1+乘以除]或[以外的任何字符
)紧群\]\]匹配]]https://stackoverflow.com/questions/58185333
复制相似问题