我有3个这样的字符串:
$str_1 = '「ハッスルの日」開催について';
$str_2 = 'Today is monday';
$str_3 = '(167スルの日日)';
我有一个用户的输入框。如果字符串包含用户输入的文本,则会将该字符串导出到CSV文件。Eg - input: Today - $str_2将被导出到新的CSV。
现在我有两个问题:
发布于 2019-06-10 06:06:27
我们可能会在这里使用正则表达式来检测日语字符,我们可以从以下内容开始:
([\p{Katakana}\p{Hiragana}\p{Han}「」]+)
我们可以简单地向这个char类添加我们想要的任何其他字符:
[\p{Katakana}\p{Hiragana}\p{Han}「」]
测试
$re = '/([\p{Katakana}\p{Hiragana}\p{Han}「」]+)/mu';
$str = '「ハッスルの日」開催について
Today is monday
167スルの日日';
preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);
// Print the entire match result
var_dump($matches);
输出
array(2) {
[0]=>
array(2) {
[0]=>
string(42) "「ハッスルの日」開催について"
[1]=>
string(42) "「ハッスルの日」開催について"
}
[1]=>
array(2) {
[0]=>
string(15) "スルの日日"
[1]=>
string(15) "スルの日日"
}
}
我们还可以使用参考中列出的日本unicodes来保存/检索我们的数据。
参考文献
https://stackoverflow.com/questions/56507695
复制相似问题