擅长:python、mysql、java
<p>对于示例数据,可以使用</p>
<pre><code>^(?:[A-Za-z]+ )*china(?:[ -][A-Za-z]+)*$
</code></pre>
<ul>
<li><code>^</code>字符串开头</li>
<li><code>(?:[A-Za-z]+ )*</code>重复0+次匹配1+次A-Za-z,后跟空格</li>
<li><code>china</code>逐字匹配</li>
<li><code>?:[ -][A-Za-z]+)*</code>重复0+次匹配空格或<code>-</code>,然后重复1+次a-Za-z</li>
<li><code>$</code>字符串结尾</li>
</ul>
<p><a href="https://regex101.com/r/yc84Mo/1" rel="nofollow noreferrer">Regex demo</a></p>