文字列内のすべての括弧の内容を削除します。括弧内に括弧があってはなりません
取得した結果には両側に括弧があります。括弧は必要ありませんか?(?:exper) これは取得できない一致ではありませんか?
リーリー
こうやって見てください
/(([^()]+))/g
/[^()]+(?=))/g、個人テストの後、被験者のニーズを満たすことができます
/[^()]+(?=))/g
match函数的返回值和使用的正则表达式是不是含有g标志有关系; 如果没有g标志,如果字符串匹配,则返回的结果是一个数组,数组的元素分别是匹配的完整子串,第一个捕获型括号的内容,第二个捕获型括号的内容,第三个捕获型括号的内容...所以数组的长度是捕获型括号的数量+1; 如果有g标志,如果字符串匹配,则返回结果是一个数组,数组的元素分别是匹配的第一个完整子串,匹配的第二个完整子串,匹配的第三个完整子串...所以数组的长度是匹配的次数; 一致しない場合は null を返します;
match
g
匹配的完整子串
第一个捕获型括号的内容
第二个捕获型括号的内容
第三个捕获型括号的内容
捕获型括号的数量+1
匹配的第一个完整子串
匹配的第二个完整子串
匹配的第三个完整子串
匹配的次数
したがって、gを使用した後の結果は、によって一致した完全な部分文字列のみを返し、キャプチャする括弧の内容は含まれません。必要に応じて、match関数はそれを行うことができません。
リーリー
こうやって見てください
リーリー/(([^()]+))/g
/[^()]+(?=))/g
、個人テストの後、被験者のニーズを満たすことができますmatch
函数的返回值和使用的正则表达式是不是含有g
标志有关系;如果没有
g
标志,如果字符串匹配,则返回的结果是一个数组,数组的元素分别是匹配的完整子串
,第一个捕获型括号的内容
,第二个捕获型括号的内容
,第三个捕获型括号的内容
...所以数组的长度是捕获型括号的数量+1
;如果有
g
标志,如果字符串匹配,则返回结果是一个数组,数组的元素分别是匹配的第一个完整子串
,匹配的第二个完整子串
,匹配的第三个完整子串
...所以数组的长度是匹配的次数
;一致しない場合は null を返します;
したがって、
g
を使用した後の結果は、によって一致した完全な部分文字列のみを返し、キャプチャする括弧の内容は含まれません。必要に応じて、match関数はそれを行うことができません。