Ket*_*tan 0 javascript java regex
我有一个用Java构建的正则表达式.
String expr = "<a.*?id=\"(pres.*?)\".*?>Discharge.*?Medications:</a>";
Run Code Online (Sandbox Code Playgroud)
我想在Javascript中使用相同的正则表达式.它会有所不同吗?
我建议你不要这样做.
为什么?我将向您指出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.