При просмотре многопоточных систем Prolog существуют различные дополнительные соображения. Один из них - разделение между потоками и логическими двигателями. Это было выражено здесь: http://www.cs.nmsu.edu/ALP/2011/03/concurrent-programming-constructs-and-first-class-logic-engines/
Есть некоторые системы Пролога, которые реализуют это разделение. Jekejeke Prolog также входит в число этих систем. Существует отчет (*), в котором показано, как можно использовать это разделение. В различных сценариях мы видим, что «поток» предоставляется системой, внешней по отношению к логическому движку:
С наилучшими пожеланиями
Вы можете использовать это регулярное выражение, чтобы захватить все предложения.
[A-Z][^.]+\.?
Попробуйте этот код PHP,
$s = "Hi, my name is Bob, I am 20 years old and like cats. Hi, my name is Dylan, I am 25 years old and like dogs. Hi, my name is Tambourine, I am 30 years old and like turtles";
preg_match_all('/[A-Z][^.]+\.?/', $s, $matches);
print_r($matches);
Prints,
Array
(
[0] => Array
(
[0] => Hi, my name is Bob, I am 20 years old and like cats.
[1] => Hi, my name is Dylan, I am 25 years old and like dogs.
[2] => Hi, my name is Tambourine, I am 30 years old and like turtles
)
)
Если вы кодируете его в Javascript, вот демонстрация в JS,
var s = "Hi, my name is Bob, I am 20 years old and like cats. Hi, my name is Dylan, I am 25 years old and like dogs. Hi, my name is Tambourine, I am 30 years old and like turtles"
console.log(s.match(/[A-Z][^.]+\.?/g))
Вы можете сделать это с помощью Используя php explode()
:
$string = "Hi, my name is Bob, I am 20 years old and like cats. Hi, my name is Dylan, I am 25 years old and like dogs. Hi, my name is Tambourine, I am 30 years old and like turtles";
print_r (explode(".",$string));
Используя Regex:
$string = "Hi, my name is Bob, I am 20 years old and like cats. Hi, my name is Dylan, I am 25 years old and like dogs. Hi, my name is Tambourine, I am 30 years old and like turtles";
$arr = preg_split('/[ap]\.m\.(*SKIP)(*FAIL)|\./', $string);
print_r($arr);