java和javascript中的正则表达式

Ket*_*tan 0 javascript java regex

我有一个用Java构建的正则表达式.

String expr = "<a.*?id=\"(pres.*?)\".*?>Discharge.*?Medications:</a>";
Run Code Online (Sandbox Code Playgroud)

我想在Javascript中使用相同的正则表达式.它会有所不同吗?

Flo*_*ine 5

我建议你不要这样做.

为什么?我将向您指出StackOverflow上最受欢迎的答案之一:https://stackoverflow.com/a/1732454/851498

在javascript中,你最好使用DOM而不是正则表达式来解析HTML.

例:

var a = document.querySelectorAll('a');
for ( var i = 0, len = a.length; i < len; i++ ) {
    // If the id starts with "pres"
    if ( a[ i ].id.substr( 0, 3 ) === 'pres' ) {
        // check a[ i ].textContent
    }
}
Run Code Online (Sandbox Code Playgroud)

或者如果你正在使用jQuery:

$('a').each( function() {
    if ( this.id.substr( 0, 3 ) === 'pres' ) {
        // check $( this ).text()
    }
} );
Run Code Online (Sandbox Code Playgroud)

我没有对最后一部分进行编码,但是你明白了.使用正则表达式$( this ).text()会很好,它不是HTML.