A. Asynchronous JavaScript And XHR✅B. ��Asynchronous jQuery And XML✅C. Asynchronous JavaScript And XML✅D. ��Advanced JavaScript And XML✅
AA. Invalid option
应用修改后的正则表达式后,AA. Invalid option 不会被匹配,因为 A 前面有另一个 A,而 A 到 D 的其他选项会被正常匹配。
匹配结果:
<span class="option-clickable" data-option="A">A. Asynchronous JavaScript And XHR<span class="correct-mark">✅</span></span>✅
<span class="option-clickable" data-option="B">B. Asynchronous jQuery And XML<span class="correct-mark">✅</span></span>✅
<span class="option-clickable" data-option="C">C. Asynchronous JavaScript And XML<span class="correct-mark">✅</span></span>✅
<span class="option-clickable" data-option="D">D. Advanced JavaScript And XML<span class="correct-mark">✅</span></span>✅
要确保正则表达式中的
A-D
字母前不能有其他字母,我们可以通过负向前瞻(negative lookbehind)来实现这一要求。负向前瞻会检查字母A-D
之前的内容,确保它前面没有其他字母(即不是字母字符)。修改后的正则表达式