将阿拉伯语单词与以"#"结尾的正则表达式匹配?

des*_*tbg 2 regex

如果在单词的开头有'#',我会用它进行匹配

/(?!\b)(#\S+\b)/ 
Run Code Online (Sandbox Code Playgroud)

它需要'#'之后的所有内容.

但现在我需要找到以"#"结尾的所有阿拉伯语单词或者首先如何找到所有单词以"#"结尾?

我尝试\b[A-Za-z]*#\b但不工作:(

Ani*_*dha 6

[A-Za-z] 将匹配ASCII字母..你需要指定阿拉伯语unicode范围来匹配阿拉伯语单词

你可以试试这个

\b[\u0600—\u06FF]+#(?=\s|$)
Run Code Online (Sandbox Code Playgroud)

这是阿拉伯语unicode范围的一个很好的参考..


[\u0600—\u06FF] 涵盖完整的阿拉伯语unicode范围,包括数字,数字符号......

如果您想匹配阿拉伯字母,请仅使用此范围

[\u0600-\u065F\u066A-\u06EF\u06FA-\u06FF]
Run Code Online (Sandbox Code Playgroud)