正则表达式匹配英文名

来源:百度知道 编辑:UC知道 时间:2024/09/24 01:20:39
<span>斯派克·琼斯 Spike Jonze</span>
像这段一样。我只想要英文名·不要中文名·怎么匹配?

正则表达式在不同语言的实现和语法略有不同,请说明所使用的语言比较好

下面是在Python中的应用

r'<span>.*?(\b[a-z A-Z]+)\s*</span>'

<script language="javascript">
var s1="<span>斯派克·琼斯 Spike Jonze</span> ";
s1=s1.replace(/[\u4e00-\u9fa5]|(·)/g,"");
document.write(s1);
</script>

Javascript:

var str = '<span>斯派克·琼斯 Spike Jonze</span>';
var reg = /\b([a-z]+(?: [a-z]+)*)\b(?!>)/gim;
var arr = str.match(reg);
alert(arr);